TIMEOUT

The TRS could not be proven terminating. The proof attempt took 60149 ms.

The following DP Processors were used


Problem 1 was processed with processor DependencyGraph (161ms).
 | – Problem 2 was processed with processor BackwardInstantiation (0ms).
 |    | – Problem 5 was processed with processor BackwardsNarrowing (20ms).
 |    |    | – Problem 6 was processed with processor BackwardsNarrowing (4ms).
 |    |    |    | – Problem 9 was processed with processor BackwardsNarrowing (13ms).
 |    |    |    |    | – Problem 11 was processed with processor BackwardsNarrowing (13ms).
 |    |    |    |    |    | – Problem 12 was processed with processor BackwardsNarrowing (24ms).
 |    |    |    |    |    |    | – Problem 13 was processed with processor BackwardsNarrowing (38ms).
 |    |    |    |    |    |    |    | – Problem 14 was processed with processor BackwardsNarrowing (17ms).
 |    |    |    |    |    |    |    |    | – Problem 15 was processed with processor BackwardsNarrowing (27ms).
 |    |    |    |    |    |    |    |    |    | – Problem 16 was processed with processor BackwardsNarrowing (32ms).
 |    |    |    |    |    |    |    |    |    |    | – Problem 17 was processed with processor BackwardsNarrowing (25ms).
 |    |    |    |    |    |    |    |    |    |    |    | – Problem 18 was processed with processor BackwardsNarrowing (113ms).
 |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 19 was processed with processor BackwardsNarrowing (18ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 20 was processed with processor BackwardsNarrowing (31ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 21 was processed with processor BackwardsNarrowing (36ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 22 was processed with processor BackwardsNarrowing (35ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 23 was processed with processor BackwardsNarrowing (63ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 24 was processed with processor BackwardsNarrowing (59ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 25 was processed with processor BackwardsNarrowing (124ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 26 was processed with processor BackwardsNarrowing (79ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 27 was processed with processor BackwardsNarrowing (58ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 28 was processed with processor BackwardsNarrowing (191ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 29 was processed with processor BackwardsNarrowing (95ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 30 remains open; application of the following processors failed [BackwardsNarrowing (86ms), BackwardsNarrowing (177ms), BackwardsNarrowing (61ms), BackwardsNarrowing (56ms), BackwardsNarrowing (171ms), BackwardsNarrowing (57ms), BackwardsNarrowing (94ms), BackwardsNarrowing (229ms), BackwardsNarrowing (135ms), BackwardsNarrowing (64ms), BackwardsNarrowing (219ms), BackwardsNarrowing (93ms), BackwardsNarrowing (86ms), BackwardsNarrowing (157ms), BackwardsNarrowing (197ms), BackwardsNarrowing (165ms), BackwardsNarrowing (timeout)].
 |    | – Problem 7 was processed with processor BackwardInstantiation (1ms).
 |    |    | – Problem 8 was processed with processor Propagation (3ms).
 |    |    |    | – Problem 10 remains open; application of the following processors failed [ForwardNarrowing (4ms), BackwardInstantiation (0ms), ForwardInstantiation (9ms), Propagation (0ms)].
 | – Problem 3 was processed with processor PolynomialLinearRange4 (104ms).
 |    | – Problem 4 was processed with processor PolynomialLinearRange4 (83ms).

The following open problems remain:



Open Dependency Pair Problem 2

Dependency Pairs

splitAt#(s(N), cons(X, XS))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd


Problem 1: DependencyGraph



Dependency Pair Problem

Dependency Pairs

T(natsFrom(x_1))T(x_1)and#(tt, X)T(X)
afterNth#(N, XS)snd#(splitAt(N, XS))splitAt#(s(N), cons(X, XS))U11#(tt, N, X, XS)
T(natsFrom(s(N)))natsFrom#(s(N))sel#(N, XS)afterNth#(N, XS)
U11#(tt, N, X, XS)T(N)U11#(tt, N, X, XS)U12#(splitAt(N, XS), X)
take#(N, XS)splitAt#(N, XS)sel#(N, XS)head#(afterNth(N, XS))
take#(N, XS)fst#(splitAt(N, XS))afterNth#(N, XS)splitAt#(N, XS)
tail#(cons(N, XS))T(XS)T(s(x_1))T(x_1)
U12#(pair(YS, ZS), X)T(X)U11#(tt, N, X, XS)T(XS)
U11#(tt, N, X, XS)splitAt#(N, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The following SCCs where found

splitAt#(s(N), cons(X, XS)) → U11#(tt, N, X, XS)U11#(tt, N, X, XS) → splitAt#(N, XS)

T(natsFrom(x_1)) → T(x_1)T(s(x_1)) → T(x_1)

Problem 2: BackwardInstantiation



Dependency Pair Problem

Dependency Pairs

splitAt#(s(N), cons(X, XS))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


Instantiation

For all potential predecessors l → r of the rule U11#(tt, N, X, XS) → splitAt#(N, XS) on dependency pair chains it holds that: Thus, U11#(tt, N, X, XS) → splitAt#(N, XS) is replaced by instances determined through the above matching. These instances are:
U11#(tt, _N, _X, _XS) → splitAt#(_N, _XS)

Problem 5: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(tail(cons(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(tail(cons(_x22, s(N))), cons(X, XS)) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31))) 
splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS)))) 
splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS)) 
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS)) 
splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31))) 
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS)) 
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), cons(X, XS)) 
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS)) 
splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS)))) 
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS)) 
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31)) 
splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS)) 
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS)) 
splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS)) 
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS)) 
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS))) 
Thus, the rule splitAt#(tail(cons(_x22, s(N))), cons(X, XS)) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS)))) → U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31))) → U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS)))) → U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS))) → U11#(tt, N, X, XS)splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31)) → U11#(tt, N, _x31, natsFrom(s(_x31)))

Problem 6: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), cons(X, XS)) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31)) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS)) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS)) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS)) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS)) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS)))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS)) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS)) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS)))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS)) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS)) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS)) 
splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS)) 
splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS)) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS)) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS)) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS)) 
splitAt#(fst(pair(s(N), _x21)), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS)) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), cons(X, XS)) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS)))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31)) → U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS)) → U11#(tt, N, X, XS)

Problem 9: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
U11#(tt, N, X, XS)splitAt#(N, XS)splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51)))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31))))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31)))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51)))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31))))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31))) → U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS)))) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31))) → U11#(tt, N, _x61, natsFrom(s(_x61)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31)))) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31))) → U11#(tt, N, X, XS)

Problem 11: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
U11#(tt, N, X, XS)splitAt#(N, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), cons(X, XS)) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) 
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) 
splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS)) 
splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS)) 
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS)) 
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31)) 
splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS)) 
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS)))) 
splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS)) 
splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) 
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS)) 
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS)))) 
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) 
splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS)) 
splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) 
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31))) 
splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS)) 
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS))) 
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) 
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS)) 
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31))) 
Thus, the rule splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), cons(X, XS)) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS)))) → U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS))) → U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31)) → U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS)))) → U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31))) → U11#(tt, N, X, XS)splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS)) → U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS)) → U11#(tt, N, X, XS)

Problem 12: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31))))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31)))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31))))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61))))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31)))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31))) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41))) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31))) → U11#(tt, N, _x91, natsFrom(s(_x91)))

Problem 13: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
U11#(tt, N, X, XS)splitAt#(N, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31))) → U11#(tt, N, _x121, natsFrom(s(_x121)))
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)

Problem 14: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31))) → U11#(tt, N, _x161, natsFrom(s(_x161)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)

Problem 15: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, _x191, natsFrom(s(_x191)))splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)

Problem 16: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
U11#(tt, N, X, XS)splitAt#(N, XS)splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51)))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51)))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, _x221, natsFrom(s(_x221)))splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)

Problem 17: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51)))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, _x251, natsFrom(s(_x251)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)

Problem 18: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51)))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, _x281, natsFrom(s(_x281)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51)))) → U11#(tt, N, X, XS)

Problem 19: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
U11#(tt, N, X, XS)splitAt#(N, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51)))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51)))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51)))) → U11#(tt, N, X, XS)

Problem 20: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51)))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91))))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51)))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81)))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51)))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)

Problem 21: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
U11#(tt, N, X, XS)splitAt#(N, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))) 
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)

Problem 22: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
U11#(tt, N, X, XS)splitAt#(N, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31))) 
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31))) 
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31))) 
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31))) 
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31))) 
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41))) 
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) 
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) 
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) 
Thus, the rule splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))))) → U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)

Problem 23: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31))) 
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(fst(pair(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(snd(pair(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(snd(pair(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, tail(cons(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31))) 
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))))) 
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(head(cons(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tail(cons(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31))) 
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(tail(cons(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) 
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) 
Thus, the rule splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))))) → U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, tail(cons(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(snd(pair(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(head(cons(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(snd(pair(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(fst(pair(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tail(cons(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(tail(cons(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)

Problem 24: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(fst(pair(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(snd(pair(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(tail(cons(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(head(cons(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tail(cons(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, tail(cons(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(snd(pair(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tail(cons(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31))) 
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(U12(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x173), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(pair(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x71)), _x31))) 
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(snd(pair(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31))) 
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(snd(pair(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31))) 
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(head(cons(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(tail(cons(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31))) 
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31))) 
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(and(tt, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(tail(cons(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(head(cons(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, tail(cons(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(snd(pair(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(fst(pair(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(fst(pair(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31))) 
Thus, the rule splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(snd(pair(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(head(cons(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(head(cons(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(snd(pair(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(fst(pair(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(tail(cons(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(snd(pair(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, tail(cons(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(and(tt, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tail(cons(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(tail(cons(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(U12(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x173), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(pair(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(fst(pair(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31))) → U11#(tt, N, X, XS)

Problem 25: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tail(cons(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(fst(pair(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(and(tt, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(fst(pair(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(snd(pair(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(tail(cons(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(pair(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(U12(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x173), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(tail(cons(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(head(cons(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tail(cons(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, tail(cons(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(tail(cons(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(snd(pair(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(snd(pair(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
U11#(tt, N, X, XS)splitAt#(N, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(head(cons(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(snd(pair(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(fst(pair(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, tail(cons(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(head(cons(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(snd(pair(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) 
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(head(cons(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91))))) 
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) 
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))) 
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(tail(cons(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) 
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) 
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(fst(pair(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91))))) 
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(and(tt, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))) 
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(snd(pair(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) 
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41))) 
Thus, the rule splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(and(tt, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(head(cons(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81)))) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))) → U11#(tt, N, X, XS)splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(snd(pair(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81)))) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(tail(cons(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))) → U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(fst(pair(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)

Problem 26: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tail(cons(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(fst(pair(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(and(tt, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(fst(pair(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(snd(pair(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(tail(cons(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(pair(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(U12(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x173), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(tail(cons(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(head(cons(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(head(cons(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tail(cons(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, tail(cons(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(tail(cons(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(snd(pair(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(fst(pair(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91)))))U11#(tt, N, X, XS)splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(snd(pair(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
U11#(tt, N, X, XS)splitAt#(N, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(head(cons(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(tail(cons(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(snd(pair(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(fst(pair(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(and(tt, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, tail(cons(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(snd(pair(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(head(cons(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(snd(pair(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x272, head(cons(cons(X, XS), _x161))), _x273), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x311), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x31), _x51)))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x51)))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x311), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, _x311, natsFrom(s(_x311)))
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x272, head(cons(cons(X, XS), _x161))), _x273), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)

Problem 27: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tail(cons(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(fst(pair(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(and(tt, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(fst(pair(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(snd(pair(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x272, head(cons(cons(X, XS), _x161))), _x273), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(tail(cons(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(pair(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(U12(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x173), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(tail(cons(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(head(cons(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(head(cons(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tail(cons(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, tail(cons(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(tail(cons(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(snd(pair(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x311), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x311, natsFrom(s(_x311)))splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(fst(pair(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91)))))U11#(tt, N, X, XS)
splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(snd(pair(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
U11#(tt, N, X, XS)splitAt#(N, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(head(cons(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(tail(cons(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(snd(pair(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(fst(pair(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(and(tt, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, tail(cons(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(snd(pair(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(head(cons(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(snd(pair(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(tail(cons(_x222, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x191)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(and(tt, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x71)), _x31), _x51)))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x192, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x191)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x192, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(head(cons(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x221))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(snd(pair(_x222, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(fst(pair(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x221))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(snd(pair(_x222, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(and(tt, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x191)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(head(cons(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x221))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(tail(cons(_x222, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x192, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(fst(pair(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x221))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x192, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x191)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)

Problem 28: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tail(cons(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(fst(pair(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x192, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(and(tt, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(fst(pair(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(and(tt, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(snd(pair(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x272, head(cons(cons(X, XS), _x161))), _x273), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(tail(cons(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(pair(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(U12(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x173), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(tail(cons(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x191)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(head(cons(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(head(cons(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tail(cons(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x191)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, tail(cons(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(tail(cons(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(snd(pair(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x311), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x311, natsFrom(s(_x311)))
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(fst(pair(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x221))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(snd(pair(_x222, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(fst(pair(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91)))))U11#(tt, N, X, XS)splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(snd(pair(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(tail(cons(_x222, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x192, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(head(cons(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(tail(cons(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(snd(pair(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(fst(pair(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(and(tt, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(head(cons(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x221))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, tail(cons(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(snd(pair(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(head(cons(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(snd(pair(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(and(tt, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(natsFrom(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(fst(pair(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101), _x131))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x242, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(and(tt, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(head(cons(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x191))), _x31), _x101)), _x51)))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(head(cons(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x251))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x111)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x221)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(fst(pair(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x151)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(fst(pair(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x231))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(fst(pair(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x251))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(and(tt, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(natsFrom(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x31), _x101)), _x51)))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(tail(cons(_x222, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(tail(cons(_x152, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x111)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(snd(pair(_x232, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(snd(pair(_x192, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(natsFrom(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x112, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(head(cons(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x231))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(natsFrom(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(tail(cons(_x132, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(tail(cons(_x252, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(and(tt, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x112, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x141)), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51), _x91))))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(and(tt, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(and(tt, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x101)), _x51)))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(fst(pair(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x241)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x192, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(fst(pair(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x141)), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(head(cons(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101), _x131))), _x51)))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(snd(pair(_x142, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(tail(cons(_x232, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(snd(pair(_x152, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x242, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(tail(cons(_x142, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(fst(pair(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x191))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(snd(pair(_x132, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(fst(pair(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x221)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(snd(pair(_x252, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x241)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(and(tt, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x151)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(snd(pair(_x222, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(tail(cons(_x252, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(natsFrom(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(fst(pair(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x251))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x111)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(snd(pair(_x132, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(and(tt, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(fst(pair(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x191))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x112, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(fst(pair(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x231))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x151)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x111)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x241)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(fst(pair(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x221)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(tail(cons(_x222, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(fst(pair(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x141)), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x242, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(snd(pair(_x152, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(snd(pair(_x192, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(tail(cons(_x142, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x221)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(and(tt, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51), _x91))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(and(tt, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(fst(pair(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x151)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(tail(cons(_x232, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(head(cons(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x191))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(head(cons(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x251))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x242, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(tail(cons(_x132, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51)))) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)), _x81)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(snd(pair(_x222, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)), _x81)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(snd(pair(_x252, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(and(tt, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(and(tt, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(snd(pair(_x142, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x141)), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(and(tt, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51), _x91))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(fst(pair(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x241)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(natsFrom(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(and(tt, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(head(cons(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x231))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(snd(pair(_x232, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x192, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(fst(pair(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101), _x131))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(natsFrom(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(natsFrom(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x112, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(head(cons(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101), _x131))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(tail(cons(_x152, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)

Problem 29: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(tail(cons(_x142, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(head(cons(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x191))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tail(cons(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(fst(pair(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x192, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(tail(cons(_x152, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(snd(pair(_x252, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(and(tt, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(head(cons(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x231))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(head(cons(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101), _x131))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x242, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(snd(pair(_x192, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(fst(pair(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(fst(pair(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x251))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(and(tt, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(snd(pair(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(and(tt, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(snd(pair(_x222, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(and(tt, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(natsFrom(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x272, head(cons(cons(X, XS), _x161))), _x273), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(tail(cons(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(snd(pair(_x232, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(pair(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x151)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x221)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(fst(pair(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x241)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(U12(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x173), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(tail(cons(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x191)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(head(cons(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(fst(pair(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x141)), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(head(cons(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(and(tt, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tail(cons(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(natsFrom(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x191)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, tail(cons(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(snd(pair(_x152, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(tail(cons(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(tail(cons(_x132, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(snd(pair(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(and(tt, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x311), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x311, natsFrom(s(_x311)))
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(fst(pair(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x221))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(snd(pair(_x222, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(fst(pair(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x231))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x192, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(fst(pair(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91)))))U11#(tt, N, X, XS)splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x111)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(snd(pair(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(fst(pair(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x221)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(tail(cons(_x222, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x192, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(and(tt, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101))), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(fst(pair(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101), _x131))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(tail(cons(_x252, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(head(cons(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x112, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(snd(pair(_x142, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(fst(pair(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x191))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(tail(cons(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(snd(pair(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(fst(pair(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(natsFrom(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(and(tt, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(head(cons(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x221))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(tail(cons(_x232, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x141)), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x112, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x111)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(tail(cons(_x222, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(and(tt, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(fst(pair(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x151)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(head(cons(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x251))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x242, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, tail(cons(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(and(tt, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(snd(pair(_x132, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(snd(pair(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(head(cons(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(snd(pair(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x241)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(natsFrom(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x252, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x241))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(tail(cons(_x222, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x111)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101), _x131))), _x51)))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x301)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))), _x41))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x271)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x341)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(tail(cons(_x142, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(tail(cons(_x152, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x271)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x332, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x342, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x141)), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(snd(pair(_x192, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(snd(pair(_x132, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x261))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x301)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x282, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x331)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(snd(pair(_x142, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x272, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(snd(pair(_x242, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x322, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x322, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x291)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x341)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(tail(cons(_x242, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x251)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))), _x41))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x112, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(snd(pair(_x152, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x261))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x262, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x191)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(snd(pair(_x222, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x281))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x182, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x292, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x232, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x302, head(cons(cons(X, XS), _x161))), _x303), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x221))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x181))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(tail(cons(_x132, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x141)), _x101)), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(snd(pair(_x182, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x221))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x332, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x151)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x321))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x241))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x232, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x112, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x342, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x341), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x272, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x321))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101), _x131))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x231)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x302, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x331)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x251)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x111)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x291)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x282, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x252, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x191)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x231)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x181))), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(tail(cons(_x192, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x281))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x302, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x151)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x292, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x262, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x262, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101), _x131))), _x51)))) → U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x341)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x181))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x291)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(tail(cons(_x142, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x281))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(snd(pair(_x142, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x332, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)), _x81)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x241))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))), _x41))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x341), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, _x341, natsFrom(s(_x341)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(tail(cons(_x242, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x302, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x191)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x282, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x321))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x141)), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x331)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x221))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x302, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x341)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x272, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x292, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x282, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x111)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(snd(pair(_x152, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(snd(pair(_x182, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(snd(pair(_x132, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x291)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101), _x131))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x231)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x301)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x272, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x261))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x191)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x232, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x342, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x302, head(cons(cons(X, XS), _x161))), _x303), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x241))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x231)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x271)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x221))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(tail(cons(_x222, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x342, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x232, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x251)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(tail(cons(_x192, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x182, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x301)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x252, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x251)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(snd(pair(_x242, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x151)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x322, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x112, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x321))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(snd(pair(_x222, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(snd(pair(_x192, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x141)), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(tail(cons(_x152, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x331)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x151)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x261))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x181))), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x332, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x262, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x292, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x111)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x112, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x271)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x252, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x281))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(tail(cons(_x132, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x322, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)

Problem 30: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(and(tt, cons(X, XS)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x112, snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x301)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x192, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(fst(pair(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(and(tt, cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(U12(pair(_x72, s(N)), _x73)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, snd(pair(_x362, head(cons(cons(X, XS), _x161))))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(snd(pair(_x52, s(N))), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(tail(cons(_x312, snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x241))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x142, tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(snd(pair(_x372, cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x291)), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(U12(pair(_x312, head(cons(cons(X, XS), _x161))), _x313))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x281)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(tail(cons(_x242, cons(and(tt, cons(X, XS)), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(tail(cons(_x302, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, tail(cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x212, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, snd(pair(_x152, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(head(cons(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71), _x111))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(snd(pair(_x382, cons(X, XS))), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(tail(cons(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(splitAt(0, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(and(tt, cons(_x22, s(N)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x242, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(tail(cons(_x92, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x201)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x112, cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(snd(pair(_x112, cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(head(cons(pair(_x292, head(cons(cons(X, XS), _x161))), _x341)))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(splitAt(0, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(tail(cons(_x302, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(snd(pair(_x242, cons(and(tt, cons(X, XS)), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(fst(pair(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x251))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(tail(cons(_x342, cons(cons(X, XS), _x161))))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, tail(cons(_x152, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(and(tt, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(and(tt, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x152, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x362, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)), _x261))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x132, snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x272, head(cons(cons(X, XS), _x161))), _x273), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x241))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(snd(pair(_x52, s(N))), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(fst(pair(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241), _x301))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x311))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, and(tt, head(cons(cons(X, XS), _x161)))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(splitAt(0, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(snd(pair(_x232, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x201))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(snd(pair(_x152, tt)), head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(and(tt, pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(tail(cons(_x322, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(tail(cons(_x152, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x151)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, tail(cons(_x172, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(snd(pair(_x232, pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x221)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(natsFrom(_x121), _x61)), _x71)), _x31)))U11#(tt, N, _x121, natsFrom(s(_x121)))
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(fst(pair(pair(_x292, head(cons(cons(X, XS), _x161))), _x361))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(U12(pair(_x292, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x293), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(U12(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x173), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x282, head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(U12(pair(_x342, head(cons(cons(X, XS), _x161))), _x343))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x181))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(tail(cons(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(snd(pair(_x302, tt)), cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(fst(pair(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261), _x281)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x281))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x331))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(and(tt, cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(U12(pair(_x232, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))), _x233)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(tail(cons(_x292, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(head(cons(tt, _x191)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(natsFrom(_x61), _x31)))U11#(tt, N, _x61, natsFrom(s(_x61)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x252, snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x302, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(and(tt, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x291)), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(s(N), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(tail(cons(_x142, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tail(cons(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(snd(pair(_x262, pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, tail(tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x311)), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x381)), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, tail(cons(_x252, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, tail(cons(_x202, cons(X, XS))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(snd(pair(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(snd(pair(_x52, s(N))), _x61)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x91))))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x262, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x341)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(head(cons(pair(_x292, head(cons(cons(X, XS), _x161))), _x371)))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(snd(pair(_x302, cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(snd(pair(_x402, cons(X, XS))), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(and(tt, cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, natsFrom(_x201))), _x61)))), _x71)), _x31)))U11#(tt, N, _x201, natsFrom(s(_x201)))splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x221))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x321)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(snd(pair(_x152, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(snd(pair(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x261)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(fst(pair(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x221))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(tail(cons(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(U12(pair(_x272, _x271), and(tt, cons(X, XS))))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, fst(pair(head(cons(cons(X, XS), _x161)), _x391))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x321)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(tail(cons(_x282, cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x322, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(natsFrom(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x252, head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(splitAt(0, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x101)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x351)), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(natsFrom(_x91), _x61)), _x31)))U11#(tt, N, _x91, natsFrom(s(_x91)))splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(head(cons(and(tt, cons(X, XS)), _x251)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, snd(pair(_x362, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(snd(pair(_x142, pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(and(tt, cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, tail(cons(_x282, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x301)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(fst(pair(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x221)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(natsFrom(_x351), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x351, natsFrom(s(_x351)))
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(tail(cons(_x192, head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(natsFrom(and(tt, cons(X, XS))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(and(tt, cons(X, XS)), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x341)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(and(tt, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101))), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(U12(pair(_x362, head(cons(cons(X, XS), _x161))), _x363)))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(snd(pair(_x292, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x191)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(splitAt(0, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211), _x301)))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x221))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(and(tt, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(snd(pair(_x52, s(N))), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x272, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x271)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(snd(pair(_x312, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x261))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(splitAt(0, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(cons(X, XS), _x61)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(and(tt, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(cons(X, XS), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)), _x81)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(and(tt, cons(and(tt, cons(X, XS)), _x161)), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x262, pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x241))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x242, head(cons(cons(X, XS), _x161))), _x243), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, head(cons(cons(X, XS), _x161))), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x351)), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(U12(pair(_x232, _x231), and(tt, cons(X, XS))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(tail(cons(_x302, snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(natsFrom(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(and(tt, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x281)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(and(tt, tt), cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(head(cons(tt, _x261)), cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(and(tt, cons(X, XS)), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x251)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(and(tt, tt), cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x141)), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)), _x281))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(snd(pair(_x172, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, tail(cons(_x92, s(N))))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x262, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(snd(pair(_x312, pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(tail(cons(_x132, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x381)), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(U12(pair(_x312, head(cons(cons(X, XS), _x161))), _x313), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(fst(pair(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(tail(cons(_x262, pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(and(snd(pair(_x152, tt)), cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(tail(cons(_x222, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(and(tt, cons(X, XS)), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(U12(pair(_x172, head(cons(cons(X, XS), _x161))), _x173)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(and(tt, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(fst(pair(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(fst(pair(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x151)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(snd(pair(_x52, s(N))), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(splitAt(0, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(fst(pair(cons(X, XS), _x381)), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(tail(cons(_x292, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(tail(cons(_x342, pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(fst(pair(pair(_x122, cons(X, XS)), _x181))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x401)), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), tail(cons(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(snd(pair(_x132, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(fst(pair(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x191)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(and(tt, head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(and(tt, tt), cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x251)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(snd(pair(_x342, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(snd(pair(_x332, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(and(tt, cons(X, XS)), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(fst(pair(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)), _x321))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x311)), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(and(tt, fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x131)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x311))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(and(and(tt, tt), cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(fst(pair(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x301)), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(fst(pair(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x311))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x161)), _x381)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(tail(cons(_x282, cons(and(tt, cons(X, XS)), _x161))), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x252, head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x291)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, cons(X, XS)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x192, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, tail(cons(_x382, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(tail(cons(_x152, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x131)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(tail(cons(_x332, cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(snd(pair(_x342, cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x222, fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, snd(pair(_x172, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(and(tt, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(U12(pair(_x342, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x343), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(head(cons(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x231))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, head(cons(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x351)))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(snd(pair(_x352, cons(X, XS))), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x231)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(fst(pair(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x221)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(splitAt(0, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(head(cons(pair(cons(and(tt, cons(X, XS)), _x161), _x211), _x271)))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(snd(pair(_x372, pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x341), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, _x341, natsFrom(s(_x341)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))), _x251)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(tail(cons(_x352, cons(X, XS))), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(head(cons(pair(_x52, s(N)), _x71))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(natsFrom(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(snd(pair(_x292, pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(fst(pair(pair(cons(and(tt, cons(X, XS)), _x161), _x211), _x231)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x371)))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x311)), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(snd(pair(_x182, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x272, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x273), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(natsFrom(_x381), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x381, natsFrom(s(_x381)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(and(tt, cons(X, XS)), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x242, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(and(tt, tt), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x82, natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x132, snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(U12(pair(_x132, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x133)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x281))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(snd(pair(_x142, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x312, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x313), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(pair(_x122, cons(X, XS))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(natsFrom(_x411), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x411, natsFrom(s(_x411)))splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(natsFrom(snd(pair(_x122, cons(X, XS))))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x312, snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(tail(cons(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(pair(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(snd(pair(_x132, head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x262, cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(U12(pair(_x142, cons(X, XS)), _x143)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, tail(cons(_x332, head(cons(cons(X, XS), _x161))))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x151)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x111))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(and(tt, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, and(tt, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x191)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x351)), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261)), _x271))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, snd(pair(_x332, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(head(cons(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)), _x281))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x311))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(snd(pair(_x342, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(and(tt, pair(_x52, s(N)))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x281)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(fst(pair(cons(X, XS), _x401)), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x251)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(snd(pair(_x92, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101), _x131))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(tail(cons(_x332, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(and(tt, cons(X, XS)), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(snd(pair(_x142, and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x272, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(snd(pair(_x292, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(and(tt, pair(_x292, head(cons(cons(X, XS), _x161)))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, tail(cons(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(snd(pair(_x152, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(and(tt, pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x91))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(fst(pair(pair(_x292, head(cons(cons(X, XS), _x161))), _x311)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(snd(pair(_x292, and(tt, cons(X, XS)))), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(fst(pair(cons(cons(X, XS), _x161), _x341)))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(tail(cons(_x172, pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x182, head(cons(and(tt, cons(X, XS)), _x161))), _x183)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x212, head(cons(cons(X, XS), _x161))), _x213)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x141)), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x151)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x111)), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(snd(pair(_x62, cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x161)), _x331))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, and(tt, head(cons(snd(pair(_x122, cons(X, XS))), _x61))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x181))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, fst(pair(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x361))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(and(tail(cons(_x152, tt)), cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(and(tt, pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x302, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(s(N), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(snd(pair(_x402, cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x301)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(fst(pair(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31), _x91))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, tail(cons(_x392, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x171)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(snd(pair(_x222, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(and(tt, cons(cons(X, XS), _x161)))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, fst(pair(head(cons(cons(X, XS), _x161)), _x381)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)), _x81)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(snd(pair(_x152, cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tt, and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(tail(cons(_x342, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x62, snd(pair(_x52, s(N))))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x222, cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x222, snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x242, cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x222, fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(tail(cons(_x322, head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x261))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x62, snd(pair(_x52, s(N))))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x252, snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(fst(pair(cons(_x42, cons(_x22, s(N))), _x61)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x111)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(snd(pair(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(natsFrom(_x381), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x381, natsFrom(s(_x381)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x302, cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(splitAt(0, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(and(tt, tt), head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(tail(cons(_x142, pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x251), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x251, natsFrom(s(_x251)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tail(cons(_x262, tt)), cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x52, tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(tail(cons(_x242, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x191)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(tail(cons(_x312, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(head(cons(tt, _x301)), cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(and(tt, cons(X, XS)), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(head(cons(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(snd(pair(_x52, s(N))), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(tail(cons(_x252, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x131)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(head(cons(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71), _x181))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x112, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(snd(pair(_x52, s(N))), _x61)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x301))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(fst(pair(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x281), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x281, natsFrom(s(_x281)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x321))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, fst(pair(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x151)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(snd(pair(_x192, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(fst(pair(cons(cons(X, XS), _x161), _x371)))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(snd(pair(_x352, cons(X, XS))), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x191), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, _x191, natsFrom(s(_x191)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x331))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x151)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(and(tt, pair(cons(and(tt, cons(X, XS)), _x161), _x211)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(snd(pair(_x112, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x262, pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(and(tt, cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(fst(pair(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x282, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x312, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, snd(pair(_x202, cons(X, XS))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, snd(pair(_x332, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x231)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(and(tt, pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x161)), _x361))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(natsFrom(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(head(cons(cons(cons(X, XS), _x161), _x341)))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, and(tt, s(N)))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x162, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, snd(pair(_x332, head(cons(cons(X, XS), _x161))))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, and(tt, cons(X, XS))), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, snd(pair(_x52, s(N)))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, tail(cons(_x312, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(and(tt, cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x232, fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x302, cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x191)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(cons(X, XS), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(tail(cons(_x282, pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x341)), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(tail(cons(_x382, cons(X, XS))), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x212, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))))U11#(tt, N, X, XS)splitAt#(tail(head(cons(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(tail(cons(_x92, cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(snd(pair(_x352, cons(X, XS))), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(tail(cons(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x281)), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x171))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x331)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, fst(pair(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x351)))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, tail(cons(_x192, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(cons(X, XS), _x121)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(tail(cons(_x292, and(tt, cons(X, XS)))), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(and(tt, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x191)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x342, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x271)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(and(tt, cons(X, XS)), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x221)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(snd(pair(_x192, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(and(tt, cons(X, XS)), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))), _x231))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(fst(pair(tt, _x161)), cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(snd(pair(_x202, cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(snd(pair(_x152, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x272, snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(fst(pair(pair(_x292, head(cons(cons(X, XS), _x161))), _x371)))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x311)), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(snd(pair(_x302, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x292, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(snd(pair(_x312, head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, tail(cons(_x332, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(head(cons(tt, _x151)), head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(tail(cons(_x102, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(head(cons(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x191))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(fst(pair(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x131)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x351)), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(tail(cons(_x342, cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, head(cons(cons(X, XS), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x141))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(tail(cons(_x352, cons(X, XS))), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(fst(pair(cons(_x22, s(N)), _x41))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(and(tt, cons(cons(X, XS), _x161)))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(head(cons(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(head(cons(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241), _x281))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(head(cons(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61), _x201))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, tail(cons(_x282, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(snd(pair(_x72, pair(s(N), _x21))), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(and(tt, cons(X, XS)), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x232, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x112, snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(U12(pair(_x342, head(cons(cons(X, XS), _x161))), _x343), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(snd(pair(_x242, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(snd(pair(_x52, s(N))), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, cons(X, XS))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(head(cons(cons(cons(X, XS), _x161), _x391))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x291))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(fst(pair(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(snd(pair(_x92, cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(tail(cons(_x142, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, fst(pair(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x171)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x272, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(tail(cons(_x372, cons(cons(X, XS), _x161))))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(natsFrom(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(U12(pair(_x142, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71))), _x143)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(tail(cons(_x412, cons(X, XS))), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(and(tt, cons(X, XS)), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x321))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x151)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(head(cons(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x92, cons(X, XS))), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(fst(pair(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211), _x331)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(fst(pair(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241), _x281))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x331))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x252, cons(X, XS))), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(s(N), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(snd(pair(_x132, pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(snd(pair(_x362, pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x141))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x141))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x252, snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(tail(cons(_x232, pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(splitAt(0, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x271)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161))))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(snd(pair(_x222, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(and(tt, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), fst(pair(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(fst(pair(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x341)), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(fst(pair(cons(X, XS), _x351)), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(tail(cons(_x162, cons(snd(pair(_x122, cons(X, XS))), _x61)))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(tail(cons(_x372, cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(tail(cons(_x362, pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, tail(cons(_x352, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(tail(cons(_x102, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(and(tt, head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71))), _x31)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(fst(pair(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(and(tt, s(N)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(snd(pair(_x142, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(tail(cons(_x262, cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(tail(cons(_x302, cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(and(tt, tt), cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x302, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x192, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(snd(pair(_x282, pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211), _x301)))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(tail(cons(_x132, pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(tail(cons(_x252, and(tt, cons(X, XS)))), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(head(cons(tt, _x161)), cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(splitAt(0, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(tail(cons(_x342, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(fst(pair(cons(X, XS), _x411)), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x72, head(cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(splitAt(0, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(snd(pair(_x332, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, tail(tail(cons(_x42, cons(_x22, s(N))))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(snd(pair(_x372, cons(cons(X, XS), _x161))))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(natsFrom(cons(X, XS))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(snd(pair(_x272, pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(fst(pair(tt, _x151)), head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71))))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(tail(cons(_x182, pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x261)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(snd(pair(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x262, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x263)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(tail(cons(_x402, cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x352, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(and(tt, pair(_x122, cons(X, XS)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x172, snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(head(cons(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(tail(cons(_x402, cons(X, XS))), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(head(cons(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241), _x301))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(snd(pair(_x182, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tail(cons(_x232, tt)), cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x272, head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, tail(cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(head(cons(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x321)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, and(tt, head(cons(cons(X, XS), _x161))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, tail(cons(_x332, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(fst(pair(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x131))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, fst(pair(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(natsFrom(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x302, head(cons(cons(X, XS), _x161))), _x303), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(snd(pair(_x192, head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x301))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x271)), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(tail(cons(_x162, tt)), cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(fst(pair(and(tt, cons(X, XS)), _x291)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(and(tt, pair(cons(and(tt, cons(X, XS)), _x161), _x211)))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(and(tt, head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(pair(_x282, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(fst(pair(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(and(tt, head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x222, cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x142, tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(head(cons(cons(cons(X, XS), _x161), _x401)))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(tail(cons(_x132, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(snd(pair(_x322, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x252, snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(tail(cons(_x382, cons(X, XS))), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x22, s(N))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(head(cons(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x171)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(head(cons(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251), _x271))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x161)), _x391))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(natsFrom(and(tt, cons(X, XS))), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(snd(pair(_x102, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(snd(pair(_x282, cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(tail(cons(_x172, snd(pair(_x122, cons(X, XS))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(and(tt, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(fst(pair(pair(_x292, head(cons(cons(X, XS), _x161))), _x341)))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(head(cons(cons(snd(pair(_x122, cons(X, XS))), _x61), _x161))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x281)), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x262, head(cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(fst(pair(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71), _x181))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x302, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(and(tt, and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(tail(cons(_x202, cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(tail(cons(_x282, head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x101)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(tail(cons(_x232, pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(head(cons(cons(and(tt, cons(X, XS)), _x161), _x241)), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(fst(pair(cons(cons(X, XS), _x161), _x401)))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(tail(cons(_x102, head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, snd(pair(_x392, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x81)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(natsFrom(cons(X, XS)))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(tail(cons(_x312, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(tail(cons(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(cons(X, XS), _x91)), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(tail(cons(_x272, pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x171))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x361))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x341)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x192, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(and(tt, cons(X, XS)), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x172, snd(pair(_x122, cons(X, XS))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x252, snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61))))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, fst(pair(head(cons(cons(X, XS), _x161)), _x361))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(fst(pair(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251), _x271))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x262, fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(cons(_x182, cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(tail(cons(_x222, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(natsFrom(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(fst(pair(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x331))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x192, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(and(tt, pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(and(tt, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x181))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(tail(cons(_x272, head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x231)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(snd(pair(_x52, s(N))), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(tail(cons(_x22, s(N))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(fst(pair(cons(cons(X, XS), _x161), _x391))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(head(cons(and(tt, cons(X, XS)), _x291)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x161))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x331))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(snd(pair(_x52, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x262, fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x212, head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tail(cons(_x302, tt)), cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x82, natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(snd(pair(_x322, head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(fst(pair(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(tail(cons(_x102, head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(fst(pair(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x191))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(tail(cons(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(U12(pair(_x372, head(cons(cons(X, XS), _x161))), _x373))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(cons(_x112, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(snd(pair(_x202, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x262, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x272, cons(cons(X, XS), _x161))))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(splitAt(0, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(splitAt(0, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x331))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, and(tt, cons(X, XS))), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)), _x81)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x221), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x221, natsFrom(s(_x221)))splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(and(tt, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x341)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(cons(X, XS), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x131)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(cons(X, XS), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, and(tt, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x341)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(fst(pair(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))), _x231))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x281)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(tail(cons(_x72, pair(_x52, s(N))))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(head(cons(pair(_x292, head(cons(cons(X, XS), _x161))), _x311)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(head(cons(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x221))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(tail(cons(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(fst(pair(pair(cons(and(tt, cons(X, XS)), _x161), _x211), _x271)))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x252, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(splitAt(0, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(fst(pair(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71), _x111))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(snd(pair(_x222, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(tail(cons(_x152, and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(fst(pair(pair(_x52, s(N)), _x71))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x212, cons(X, XS))), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x22, s(N))), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(head(cons(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(fst(pair(tt, _x151)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(tail(cons(_x292, pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(head(cons(pair(cons(and(tt, cons(X, XS)), _x161), _x211), _x231)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x212, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(s(N), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x361))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(and(tt, pair(_x292, head(cons(cons(X, XS), _x161))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, tail(cons(_x362, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x152, pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, cons(X, XS))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(head(cons(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(and(tt, cons(X, XS)), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31))), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, and(tt, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x111)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(and(tt, cons(X, XS)), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x182, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x101)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x221))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(snd(pair(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x282, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(head(cons(s(N), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(tail(cons(_x42, cons(_x22, s(N))))), _x31)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x202, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x261))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x312, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x172, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(snd(pair(_x92, cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(and(tt, cons(cons(X, XS), _x161)))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(head(cons(tt, _x211)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x231)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x202, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x272, fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x231)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x241)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(natsFrom(_x211), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, _x211, natsFrom(s(_x211)))splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x82, natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x301)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, cons(X, XS)), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(and(tt, cons(and(tt, cons(X, XS)), _x161)), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(head(cons(cons(X, XS), _x61)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x311)), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(cons(X, XS), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(snd(pair(_x342, cons(cons(X, XS), _x161))))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x271)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(splitAt(0, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x62, cons(X, XS))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x211)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x252, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x281)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x191)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x332, cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(tail(cons(_x312, head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(head(cons(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61))), _x131))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, head(cons(pair(s(N), _x21), _x41)))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(tail(cons(_x142, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(tail(cons(_x352, cons(X, XS))), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(snd(pair(_x252, and(tt, cons(X, XS)))), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x141)), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(cons(X, XS))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(head(cons(cons(and(tt, cons(X, XS)), _x161), _x281)), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tail(cons(_x212, tt)), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, and(tt, cons(X, XS))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x142, tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(and(tt, cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(tail(cons(_x132, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x41)), _x51))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(head(cons(cons(cons(X, XS), _x161), _x371)))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x171)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(tail(cons(_x112, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x211)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(fst(pair(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61), _x201))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(tail(cons(_x142, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x262, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x263)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tail(cons(_x152, tt)), head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x232, fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x341)), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(head(and(tt, cons(pair(s(N), _x21), _x41)))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(tail(cons(_x192, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, fst(pair(head(cons(cons(X, XS), _x161)), _x331))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x262, fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(snd(pair(_x252, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x281)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x52, s(N))), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(tail(cons(_x142, and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(snd(pair(_x52, s(N))), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x202, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(and(tt, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(head(cons(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101), _x131))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(tail(cons(_x132, head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(splitAt(0, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101), _x131))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(fst(pair(tt, _x301)), cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(snd(pair(_x272, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(and(tt, cons(cons(X, XS), _x161))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(and(tt, s(N)), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31)))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x332, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x211)), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(tail(cons(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(snd(pair(_x192, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(and(tt, pair(_x292, head(cons(cons(X, XS), _x161)))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(head(cons(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x141))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(tail(cons(_x312, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(head(cons(tt, _x141)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x302, snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x111)), _x51))))U11#(tt, N, X, XS)splitAt#(tail(fst(pair(tail(cons(_x42, cons(_x22, s(N)))), _x51))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(fst(pair(tt, _x261)), cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(snd(pair(_x132, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x331))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, snd(pair(_x382, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(fst(pair(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x151)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(and(tt, cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(head(cons(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)), _x261))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(natsFrom(cons(X, XS))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x291))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(head(cons(cons(X, XS), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(tail(cons(_x42, cons(_x22, s(N))))), and(tt, cons(X, XS)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(and(tt, cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(head(cons(pair(s(N), _x21), _x41))), _x31)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(tail(cons(_x182, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x291))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x111)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(and(tt, snd(pair(_x122, cons(X, XS)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(tail(cons(_x222, snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(tail(cons(_x202, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x212, head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(tail(cons(_x152, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(and(tt, pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(tail(cons(_x182, pair(_x122, cons(X, XS))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)), _x221))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(natsFrom(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x271)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x301)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(snd(pair(_x412, cons(X, XS))), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(and(tt, cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(fst(pair(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x131)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(fst(pair(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(snd(pair(_x232, pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(natsFrom(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(and(tt, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(cons(X, XS), _x61)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(tail(cons(_x172, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)), _x81))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, snd(pair(_x92, s(N))))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x272, fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(fst(pair(s(N), _x81)), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(fst(pair(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x232, cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(and(tt, head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x331))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x242, snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(tail(cons(_x82, head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(and(tt, snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x301)), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x241)), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(tail(cons(_x92, cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(snd(pair(_x162, cons(snd(pair(_x122, cons(X, XS))), _x61)))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, snd(pair(_x232, head(cons(cons(X, XS), _x161)))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(U12(pair(_x332, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x333)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(head(cons(pair(_x292, head(cons(cons(X, XS), _x161))), _x361))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x112, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(fst(pair(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(head(cons(tt, _x231)), cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x262, fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(fst(pair(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x241)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x241)), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, cons(cons(X, XS), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x252, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(and(tt, pair(s(N), _x21)), _x41))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(pair(_x172, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(and(tt, cons(X, XS)), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(tail(cons(_x302, cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x271)), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(and(fst(pair(tt, _x151)), cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)), _x321))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(and(tt, snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(snd(pair(_x332, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(pair(_x312, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(fst(pair(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x141)), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(and(tt, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x142, tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(natsFrom(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x82, cons(cons(X, XS), _x61)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x201))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(snd(pair(_x342, cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x222, head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x292, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(tail(cons(_x262, cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x361))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(natsFrom(_x351), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x351, natsFrom(s(_x351)))
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x262, pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(tail(cons(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(tail(cons(_x82, s(N))), _x21), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x191)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x252, head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(snd(pair(_x112, cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(snd(pair(_x82, s(N))), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x181))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x171)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(snd(pair(_x282, cons(X, XS))), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, tail(cons(_x192, head(cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, fst(pair(head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))), _x251)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x262, pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(fst(pair(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x291))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(and(tt, cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x331)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x112, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x252, snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x22, s(N))), natsFrom(_x31))U11#(tt, N, _x31, natsFrom(s(_x31)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, fst(pair(head(cons(cons(X, XS), _x161)), _x331))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(natsFrom(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x311)), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(head(cons(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x151))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x271)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(fst(pair(tt, _x231)), cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x411)), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(head(cons(pair(s(N), _x21), _x71)), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(tail(snd(pair(_x42, cons(_x22, s(N))))), cons(X, XS))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(natsFrom(_x311), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x311, natsFrom(s(_x311)))
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(cons(X, XS), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(snd(pair(_x312, pair(_x122, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(head(cons(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), snd(pair(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x132, and(tt, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(natsFrom(_x401), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x401, natsFrom(s(_x401)))
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x272, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(U12(pair(_x182, cons(X, XS)), _x183)), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(and(tt, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, and(tt, head(cons(cons(X, XS), _x161)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(fst(pair(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(snd(pair(_x102, head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(snd(pair(_x262, tt)), cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(snd(pair(_x382, cons(X, XS))), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), fst(pair(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)))), _x181))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(pair(snd(pair(_x52, s(N))), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(pair(_x282, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(and(snd(pair(_x162, tt)), cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(natsFrom(cons(X, XS)))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, fst(pair(cons(X, XS), _x201)))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(fst(pair(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61), _x231))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, tail(cons(_x332, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(tail(cons(_x222, and(tt, cons(X, XS)))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(tail(cons(_x372, pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(tail(cons(_x222, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, tail(cons(_x362, head(cons(cons(X, XS), _x161))))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(fst(pair(and(tt, cons(X, XS)), _x251)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x252, head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(and(tt, head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(and(tt, head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(fst(pair(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211), _x261)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(natsFrom(cons(X, XS)))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(natsFrom(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x301)), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(snd(pair(_x282, cons(and(tt, cons(X, XS)), _x161))), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x272, snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(snd(pair(_x302, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(tail(cons(_x282, head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(and(tt, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(fst(pair(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x321)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201))), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(fst(pair(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, tail(cons(_x362, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(snd(pair(_x392, cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(tail(cons(_x272, pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(tail(cons(_x82, tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x331))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(fst(pair(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x101)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(fst(pair(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(snd(pair(_x92, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, head(cons(s(N), _x91)))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(head(cons(cons(cons(X, XS), _x161), _x371)))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(natsFrom(_x351), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, _x351, natsFrom(s(_x351)))splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, and(tt, head(cons(cons(X, XS), _x161)))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(snd(pair(_x222, head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(snd(pair(_x232, cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x301)))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(fst(pair(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101), _x131))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(and(tt, pair(_x292, head(cons(cons(X, XS), _x161)))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, and(tt, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x172, snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(head(cons(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x171)), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(natsFrom(cons(X, XS)))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x81))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x111)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(natsFrom(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x141)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(tail(cons(_x312, pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(tail(cons(_x342, cons(X, XS))), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, fst(pair(s(N), _x91)))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), fst(pair(head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)), _x41)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(snd(pair(_x142, and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(snd(pair(_x142, cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31))), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(fst(pair(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(tail(cons(_x392, cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(head(cons(cons(pair(s(N), _x21), _x41), _x61)))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(head(cons(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261), _x281)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(cons(cons(X, XS), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(snd(pair(_x272, pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x381)), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, natsFrom(_x161))), _x61)), _x71)), _x31)))U11#(tt, N, _x161, natsFrom(s(_x161)))
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(natsFrom(pair(_x122, head(cons(cons(X, XS), _x161)))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(head(cons(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211), _x291)))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x232, cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(snd(pair(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(fst(pair(head(cons(cons(X, XS), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x341)), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(tail(cons(_x62, cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(natsFrom(cons(X, XS))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(fst(pair(cons(X, XS), _x351)), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51), _x91)))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x52, head(cons(pair(s(N), _x21), _x41))))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x311)), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x32, cons(X, XS))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x191)), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(and(tt, snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(snd(pair(_x182, cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(and(head(cons(tt, _x151)), cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(head(cons(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(and(tt, tail(cons(_x42, cons(_x22, s(N)))))), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(fst(pair(cons(cons(X, XS), _x161), _x341)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(natsFrom(pair(s(N), _x21)))), head(cons(head(cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(cons(X, XS), _x61)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(snd(pair(_x202, cons(cons(X, XS), _x161)))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261)), _x271))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(and(snd(pair(_x152, tt)), pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(snd(pair(_x82, head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(tail(and(tt, cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x311)), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(tail(cons(_x152, cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), cons(X, XS))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x222, head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x131)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x332, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(head(cons(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211), _x331)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(tail(cons(_x232, cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)))), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, and(tt, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(and(tt, cons(cons(X, XS), _x161)))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31), _x91))))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(fst(pair(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x81)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(tail(cons(_x142, snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(snd(pair(_x222, and(tt, cons(X, XS)))), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(cons(X, XS), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(cons(cons(X, XS), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tail(cons(_x142, tt)), cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(head(cons(cons(X, XS), _x211)), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x191))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(tail(cons(_x332, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(head(cons(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x141)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x112, head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x322, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(and(tt, cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(and(tt, cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(cons(head(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x111)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(head(cons(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153), _x141))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), and(tt, head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)), _x81))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(natsFrom(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(head(cons(cons(X, XS), _x161)), _x291))), _x211))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(fst(pair(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x311)), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(and(tt, head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(head(cons(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171))), _x251))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(head(cons(tail(cons(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x242, tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(head(cons(pair(s(N), _x21), _x41))))), head(tail(cons(_x52, cons(head(cons(head(cons(snd(pair(_x132, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(snd(pair(_x142, pair(_x122, cons(X, XS))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(U12(pair(_x312, head(cons(cons(X, XS), _x161))), _x313), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201), _x231))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(snd(pair(_x122, cons(X, XS))), _x61)), _x71), _x91))), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), and(tt, head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(and(tt, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61))), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, and(tt, head(cons(cons(X, XS), _x161)))))), _x211))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(and(tt, tt), pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(snd(pair(_x262, cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x82, natsFrom(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, head(and(tt, cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(snd(pair(_x182, pair(_x122, cons(X, XS))))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x232, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(fst(pair(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)), _x251)), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(natsFrom(cons(head(cons(head(and(tt, cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61))), _x71)), _x31)))))U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(snd(pair(_x232, tt)), cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(snd(pair(_x132, cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)))), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x52, cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(snd(splitAt(0, head(cons(cons(X, XS), _x161)))), _x61)), _x71)), _x31)))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(tail(cons(_x342, cons(cons(X, XS), _x161))))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(cons(head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x101)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x282, head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(and(tt, cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))), _x61)), _x71)))), _x31), _x51))))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(tail(cons(_x122, cons(X, XS))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(head(cons(pair(s(N), _x21), _x41)), _x51))), head(cons(head(cons(head(cons(snd(U12(pair(_x152, snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161)))))), _x153)), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(head(cons(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x151)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(fst(pair(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211)), _x221))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(cons(head(cons(snd(pair(_x102, head(cons(snd(pair(_x122, cons(X, XS))), _x61)))), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, and(tt, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71))))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(fst(pair(cons(cons(X, XS), _x61), _x111))), _x71)), _x31)))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(tail(cons(_x92, cons(head(cons(snd(and(tt, pair(_x122, head(cons(cons(X, XS), _x161))))), _x61)), _x71)))), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(snd(snd(pair(_x72, pair(_x52, s(N))))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))))), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(snd(pair(_x342, pair(_x292, head(cons(cons(X, XS), _x161))))))), _x211))), _x241)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x122, head(cons(fst(pair(cons(X, XS), _x221)), _x161)))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(natsFrom(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71))), _x101)), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x201)), _x171)))), _x61)), _x71)), _x31), _x101)), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(snd(fst(pair(pair(_x242, snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211)))), _x261))), _x201)), _x221)), _x171)), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(cons(and(tt, cons(X, XS)), _x161)))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(snd(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x211))), _x201)), _x171)), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(snd(pair(_x182, pair(_x122, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(snd(head(cons(pair(_x122, head(cons(cons(X, XS), _x161))), _x211))), _x171)), _x61)))), _x71)), _x31), _x51))))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(snd(pair(_x122, snd(pair(_x252, head(fst(pair(cons(and(tt, cons(X, XS)), _x161), _x211))))))), _x61)), _x71)))), _x31), _x51))))U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(cons(head(cons(snd(pair(_x122, and(tt, head(cons(cons(X, XS), _x161))))), _x61)), _x71)), _x31)))U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(fst(pair(cons(head(cons(snd(pair(_x122, head(cons(cons(X, XS), _x161)))), _x61)), _x71), _x111))), _x31)))))U11#(tt, N, X, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The left-hand side of the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x232, fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(U12(pair(_x342, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x343)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(and(tt, cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(fst(pair(cons(cons(X, XS), _x161), _x431))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(head(cons(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241), _x281))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(and(tt, snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(tail(cons(_x272, head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, snd(pair(_x362, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(snd(pair(_x342, pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(tail(cons(_x302, snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(snd(pair(_x282, cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x212, head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(tail(cons(_x432, cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(head(cons(pair(_x292, head(cons(cons(X, XS), _x161))), _x401))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(and(tt, cons(X, XS)), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(fst(pair(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x341))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(U12(pair(_x372, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x373)))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(and(tt, pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x222, cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, tail(cons(_x422, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, fst(pair(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x361)))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x392, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(tail(cons(_x332, snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x232, fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, tail(cons(_x392, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(and(tt, snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x301)), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x161)), _x421)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(and(tt, head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x212, head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(fst(pair(cons(X, XS), _x441)), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, and(tt, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, and(tt, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(head(cons(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x331)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(and(tt, pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x271)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(snd(pair(_x442, cons(X, XS))), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(snd(pair(_x372, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x371))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(fst(pair(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241), _x281))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(and(tt, cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201), _x221))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(fst(pair(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x301)), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) 
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(and(tt, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x211)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(tail(cons(_x312, head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(fst(pair(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))), _x311))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(head(cons(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(tail(cons(_x442, cons(X, XS))), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(snd(pair(_x312, head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(splitAt(0, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(head(cons(cons(cons(X, XS), _x161), _x431))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(and(tt, pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(fst(pair(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x272, head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x332, snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, fst(pair(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x391)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(head(cons(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x341))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(fst(pair(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x371))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x222, cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(natsFrom(cons(X, XS))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61))), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))), _x311))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x231)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31))), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, head(cons(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x391)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(and(tt, head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(natsFrom(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, snd(pair(_x422, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201), _x221))), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(snd(pair(_x432, cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) 
splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(splitAt(0, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x211)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(fst(pair(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x331)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x271)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(snd(pair(_x262, pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, tail(cons(_x362, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(fst(pair(pair(_x292, head(cons(cons(X, XS), _x161))), _x401))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(splitAt(0, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, head(cons(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x361)))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(tail(cons(_x402, pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(U12(pair(_x402, head(cons(cons(X, XS), _x161))), _x403)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, fst(pair(head(cons(cons(X, XS), _x161)), _x421)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(tail(cons(_x282, cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x441)), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(snd(pair(_x402, pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x302, snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(natsFrom(_x441), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(tail(cons(_x262, pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171))), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) 
splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) 
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31))))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(tail(cons(_x372, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) 
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, and(tt, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x231)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(tail(cons(_x342, pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) 
Thus, the rule splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS) is replaced by the following rules:
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(tail(cons(_x142, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(tail(cons(_x402, pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(fst(pair(pair(_x292, head(cons(cons(X, XS), _x161))), _x401))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(and(tt, pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(tail(cons(_x312, head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(U12(pair(_x402, head(cons(cons(X, XS), _x161))), _x403)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(tail(cons(_x182, head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(natsFrom(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(fst(pair(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x371))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(fst(pair(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(tail(cons(_x372, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x231)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(fst(pair(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), snd(pair(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(and(tt, pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(fst(pair(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(tail(cons(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(and(tt, head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(U12(pair(_x372, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x373)))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(head(cons(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201), _x221))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(head(cons(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(tail(cons(_x232, fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(natsFrom(_x441), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, _x441, natsFrom(s(_x441)))splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(and(tt, cons(X, XS)), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(head(cons(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, tail(cons(_x392, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(snd(pair(_x132, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, snd(pair(_x362, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, snd(pair(_x422, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x231)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(head(cons(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171), _x191))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(splitAt(0, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(snd(pair(_x192, cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(head(cons(cons(cons(X, XS), _x161), _x431))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x301)), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(fst(pair(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x331)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, fst(pair(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x391)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(natsFrom(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(head(cons(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(and(tt, cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(head(cons(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(cons(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))), _x311))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(and(tt, cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(and(tt, fst(pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(snd(pair(_x312, head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, fst(pair(head(cons(cons(X, XS), _x161)), _x421)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, and(tt, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(tail(cons(_x152, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(snd(pair(_x32, fst(pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(fst(pair(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x301)), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x271)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(snd(pair(_x432, cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(tail(cons(_x442, cons(X, XS))), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(fst(pair(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(head(cons(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241), _x281))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(and(tt, head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(snd(pair(_x442, cons(X, XS))), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(and(tt, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(tail(cons(_x302, snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(tail(cons(_x112, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(snd(pair(_x262, pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(and(tt, s(N)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x392, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(fst(pair(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241), _x281))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(snd(pair(_x142, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(natsFrom(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, and(tt, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(natsFrom(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, tail(cons(_x422, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(fst(pair(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51), _x91))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(tail(cons(_x272, head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(tail(cons(_x332, snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(fst(pair(cons(X, XS), _x441)), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, head(cons(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x361)))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, tail(cons(_x362, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(snd(pair(_x152, cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x211)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), and(tt, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(and(tt, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(fst(pair(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71), _x131))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(tail(cons(_x282, cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(snd(pair(_x282, cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(natsFrom(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(and(tt, head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(snd(pair(_x402, pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(natsFrom(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x101)), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x441)), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(tail(cons(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x271)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(splitAt(0, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(tail(cons(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(head(cons(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))), _x371))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), fst(pair(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(and(tt, head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(snd(pair(_x372, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(snd(pair(_x222, cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(snd(pair(_x102, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(tail(cons(_x192, cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), tail(cons(_x42, head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(head(cons(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))), _x331)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x141)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, head(cons(snd(pair(_x292, head(cons(cons(X, XS), _x161)))), _x391)))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(snd(pair(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(snd(pair(_x212, head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(head(cons(pair(_x292, head(cons(cons(X, XS), _x161))), _x401))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(snd(pair(_x92, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x181)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(and(tt, fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(fst(pair(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x111)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(fst(pair(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x341))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(fst(pair(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))), _x311))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(splitAt(0, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(snd(pair(_x182, head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(tail(cons(_x262, pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(fst(pair(pair(s(N), _x21), _x41))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(natsFrom(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(and(tt, head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(snd(pair(_x232, fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(fst(pair(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201), _x221))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(fst(pair(s(N), _x21)), _x31)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(snd(pair(_x272, head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(snd(pair(_x42, pair(s(N), _x21)))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(head(cons(cons(X, XS), _x161)), _x421)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(and(tt, pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(snd(pair(_x342, pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(natsFrom(cons(X, XS))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(tail(cons(_x342, pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(tail(cons(_x102, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31))), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(tail(cons(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(and(tt, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(head(cons(s(N), _x51)), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(tail(cons(_x132, cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(and(tt, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71))), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(head(cons(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x341))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(snd(pair(_x52, s(N))), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(fst(pair(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)), _x81)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(fst(pair(cons(cons(X, XS), _x161), _x431))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(and(tt, pair(s(N), _x21))), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x211)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(and(tt, cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171))), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(tail(cons(_x432, cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(tail(cons(_x82, head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(and(tt, cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31)), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(and(tt, pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(U12(pair(_x342, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))), _x343)))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(and(tt, cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241))), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(tail(cons(_x212, head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(and(tt, snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, fst(pair(natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))), _x361)))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(head(cons(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61), _x151))), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(and(tt, snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, and(tt, snd(pair(_x292, head(cons(cons(X, XS), _x161))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(cons(head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))), _x41))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(pair(_x302, snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(tail(cons(_x222, cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)))), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x332, snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(and(tt, cons(cons(head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)), _x31), _x51))))) → U11#(tt, N, X, XS)splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(snd(pair(_x112, head(cons(head(cons(head(cons(head(cons(fst(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251)), _x201)), _x171)), _x61)), _x71)))), _x31), _x51)))) → U11#(tt, N, X, XS)
splitAt#(fst(pair(s(N), _x21)), head(head(cons(cons(head(cons(head(cons(head(cons(head(cons(fst(fst(pair(pair(head(cons(snd(head(snd(pair(_x322, natsFrom(pair(_x122, snd(pair(_x292, head(cons(cons(X, XS), _x161)))))))))), _x241)), _x251), _x261))), _x201)), _x171)), _x61)), _x71)), _x31), _x51)))) → U11#(tt, N, X, XS)

Problem 7: BackwardInstantiation



Dependency Pair Problem

Dependency Pairs

splitAt#(s(N), cons(X, XS))U11#(tt, N, X, XS)U11#(tt, _N, _X, _XS)splitAt#(_N, _XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


Instantiation

For all potential predecessors l → r of the rule U11#(tt, _N, _X, _XS) → splitAt#(_N, _XS) on dependency pair chains it holds that: Thus, U11#(tt, _N, _X, _XS) → splitAt#(_N, _XS) is replaced by instances determined through the above matching. These instances are:
U11#(tt, N, X, XS) → splitAt#(N, XS)

Problem 8: Propagation



Dependency Pair Problem

Dependency Pairs

splitAt#(s(N), cons(X, XS))U11#(tt, N, X, XS)U11#(tt, N, X, XS)splitAt#(N, XS)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


The dependency pairs splitAt#(s(N), cons(X, XS)) → U11#(tt, N, X, XS) and U11#(tt, N, X, XS) → splitAt#(N, XS) are consolidated into the rule splitAt#(s(N), cons(X, XS)) → splitAt#(N, XS) .

This is possible as

The dependency pairs splitAt#(s(N), cons(X, XS)) → U11#(tt, N, X, XS) and U11#(tt, N, X, XS) → splitAt#(N, XS) are consolidated into the rule splitAt#(s(N), cons(X, XS)) → splitAt#(N, XS) .

This is possible as


Summary

Removed Dependency PairsAdded Dependency Pairs
splitAt#(s(N), cons(X, XS)) → U11#(tt, N, X, XS)splitAt#(s(N), cons(X, XS)) → splitAt#(N, XS)
U11#(tt, N, X, XS) → splitAt#(N, XS) 

Problem 3: PolynomialLinearRange4



Dependency Pair Problem

Dependency Pairs

T(natsFrom(x_1))T(x_1)T(s(x_1))T(x_1)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, snd, cons, nil

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


Polynomial Interpretation

There are no usable rules

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

T(s(x_1))T(x_1)

Problem 4: PolynomialLinearRange4



Dependency Pair Problem

Dependency Pairs

T(natsFrom(x_1))T(x_1)

Rewrite Rules

U11(tt, N, X, XS)U12(splitAt(N, XS), X)U12(pair(YS, ZS), X)pair(cons(X, YS), ZS)
afterNth(N, XS)snd(splitAt(N, XS))and(tt, X)X
fst(pair(X, Y))Xhead(cons(N, XS))N
natsFrom(N)cons(N, natsFrom(s(N)))sel(N, XS)head(afterNth(N, XS))
snd(pair(X, Y))YsplitAt(0, XS)pair(nil, XS)
splitAt(s(N), cons(X, XS))U11(tt, N, X, XS)tail(cons(N, XS))XS
take(N, XS)fst(splitAt(N, XS))

Original Signature

Termination of terms over the following signature is verified: pair, natsFrom, tail, splitAt, and, fst, 0, s, tt, take, U11, U12, afterNth, head, sel, nil, cons, snd

Strategy

Context-sensitive strategy:
μ(T) = μ(0) = μ(tt) = μ(nil) = ∅
μ(natsFrom#) = μ(U11#) = μ(fst#) = μ(natsFrom) = μ(and#) = μ(tail#) = μ(fst) = μ(snd#) = μ(head) = μ(cons) = μ(snd) = μ(U12#) = μ(tail) = μ(and) = μ(s) = μ(U11) = μ(U12) = μ(head#) = {1}
μ(pair) = μ(sel#) = μ(take#) = μ(splitAt) = μ(afterNth#) = μ(splitAt#) = μ(take) = μ(afterNth) = μ(sel) = {1, 2}


Polynomial Interpretation

There are no usable rules

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

T(natsFrom(x_1))T(x_1)