Input program:
((lambda (f1 )  (f1 #t ) (f1 #f )) (lambda (x1 )  ((lambda (f2 )  (f2 #t ) (f2 #f )) (lambda (x2 )  ((lambda (f3 )  (f3 #t ) (f3 #f )) (lambda (x3 )  ((lambda (z )  (z x1 x2 x3 )) (lambda (y1 y2 y3 )  y1) )) )) )) )


ANF program:
((lambda (f1 )  (begin  (f1 #t ) (f1 #f ))) (lambda (x1 )  ((lambda (f2 )  (begin  (f2 #t ) (f2 #f ))) (lambda (x2 )  ((lambda (f3 )  (begin  (f3 #t ) (f3 #f ))) (lambda (x3 )  ((lambda (z )  (z x1 x2 x3 )) (lambda (y1 y2 y3 )  y1) )) )) )) )


CPS program:
((lambda (f1 #:cc cc$$1)  (f1 #t #:cc (lambda _$$1  (f1 #f #:cc cc$$1)))) (lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)) #:cc (lambda (answer )  answer))


State:
State(CmFlat(((lambda (f1 #:cc cc$$1)  (f1 #t #:cc (lambda _$$1  (f1 #f #:cc cc$$1)))) (lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)) #:cc (lambda (answer )  answer)),FlatBEnv(List()),UniTime),StoreSharp(
 ))

State:
State(CmFlat((f1 #t #:cc (lambda _$$1  (f1 #f #:cc cc$$1))),FlatBEnv(List(1)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})))

State:
State(CmFlat(((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2),FlatBEnv(List(2)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})))

State:
State(CmFlat((f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3))),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(4)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})))

State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(6)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6)))})))

State:
State(CmFlat((cc$$8 y1 ),FlatBEnv(List(8)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#t})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#t})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(10)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((cc$$8 y1 ),FlatBEnv(List(8)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(10)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(6)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(6)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((cc$$8 y1 ),FlatBEnv(List(8)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((cc$$8 y1 ),FlatBEnv(List(8)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(10)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(10)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(10)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(6)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((cc$$8 y1 ),FlatBEnv(List(8)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f1 #f #:cc cc$$1),FlatBEnv(List(1)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f1 #f #:cc cc$$1),FlatBEnv(List(1)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(10)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2),FlatBEnv(List(17)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(10)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2),FlatBEnv(List(17)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3))),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3))),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(6)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(6)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((cc$$8 y1 ),FlatBEnv(List(8)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(4)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f1 #f #:cc cc$$1),FlatBEnv(List(1)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((cc$$8 y1 ),FlatBEnv(List(8)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(10)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2),FlatBEnv(List(17)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(6)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f1 #f #:cc cc$$1),FlatBEnv(List(1)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3))),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(10)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(10)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2),FlatBEnv(List(17)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(6)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((cc$$8 y1 ),FlatBEnv(List(8)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(4)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3))),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f1 #f #:cc cc$$1),FlatBEnv(List(1)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(6)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((cc$$8 y1 ),FlatBEnv(List(8)),UniTime),StoreSharp(
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((cc$$8 y1 ),FlatBEnv(List(8)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(4)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(6)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4),FlatBEnv(List(14)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6),FlatBEnv(List(10)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2),FlatBEnv(List(17)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((z x1 x2 x3 #:cc cc$$7),FlatBEnv(List(7)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #f #:cc cc$$3),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f3 #f #:cc cc$$5),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f1 #f #:cc cc$$1),FlatBEnv(List(1)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat(answer,FlatBEnv(List()),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

Halting state; final value: {#f,#t}
State:
State(CmFlat((f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5))),FlatBEnv(List(5)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

State:
State(CmFlat((f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3))),FlatBEnv(List(3)),UniTime),StoreSharp(
 (FlatAddr(answer,FlatBEnv(List())),{#f,#t})
 (FlatAddr(cc$$1,FlatBEnv(List(1))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$2,FlatBEnv(List(2))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1)))})
 (FlatAddr(cc$$2,FlatBEnv(List(17))),{Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$3,FlatBEnv(List(3))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$4,FlatBEnv(List(4))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3)))})
 (FlatAddr(cc$$4,FlatBEnv(List(14))),{Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$5,FlatBEnv(List(5))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$6,FlatBEnv(List(6))),{Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5)))})
 (FlatAddr(cc$$6,FlatBEnv(List(10))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$7,FlatBEnv(List(7))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(cc$$8,FlatBEnv(List(8))),{Clo((lambda _$$2  (f2 #f #:cc cc$$3)),FlatBEnv(List(3))),Clo((lambda _$$3  (f3 #f #:cc cc$$5)),FlatBEnv(List(5))),Clo((lambda _$$1  (f1 #f #:cc cc$$1)),FlatBEnv(List(1))),Clo((lambda (answer )  answer),FlatBEnv(List()))})
 (FlatAddr(f1,FlatBEnv(List(1))),{Clo((lambda (x1 #:cc cc$$2)  ((lambda (f2 #:cc cc$$3)  (f2 #t #:cc (lambda _$$2  (f2 #f #:cc cc$$3)))) (lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)) #:cc cc$$2)),FlatBEnv(List()))})
 (FlatAddr(f2,FlatBEnv(List(3))),{Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(2))),Clo((lambda (x2 #:cc cc$$4)  ((lambda (f3 #:cc cc$$5)  (f3 #t #:cc (lambda _$$3  (f3 #f #:cc cc$$5)))) (lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)) #:cc cc$$4)),FlatBEnv(List(17)))})
 (FlatAddr(f3,FlatBEnv(List(5))),{Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(4))),Clo((lambda (x3 #:cc cc$$6)  ((lambda (z #:cc cc$$7)  (z x1 x2 x3 #:cc cc$$7)) (lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )) #:cc cc$$6)),FlatBEnv(List(14)))})
 (FlatAddr(x1,FlatBEnv(List(2))),{#t})
 (FlatAddr(x1,FlatBEnv(List(4))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(14))),{#f,#t})
 (FlatAddr(x1,FlatBEnv(List(17))),{#f})
 (FlatAddr(x2,FlatBEnv(List(4))),{#t})
 (FlatAddr(x2,FlatBEnv(List(6))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(10))),{#f,#t})
 (FlatAddr(x2,FlatBEnv(List(14))),{#f})
 (FlatAddr(x3,FlatBEnv(List(6))),{#t})
 (FlatAddr(x3,FlatBEnv(List(7))),{#f,#t})
 (FlatAddr(x3,FlatBEnv(List(10))),{#f})
 (FlatAddr(y1,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y2,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(y3,FlatBEnv(List(8))),{#f,#t})
 (FlatAddr(z,FlatBEnv(List(7))),{Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(6))),Clo((lambda (y1 y2 y3 #:cc cc$$8)  (cc$$8 y1 )),FlatBEnv(List(10)))})))

States explored: 121
