Created
April 19, 2016 10:48
-
-
Save kssreeram/52915776f0023845901db1482ad95570 to your computer and use it in GitHub Desktop.
Crash swift with nested structs.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// Helpers | |
// | |
import Foundation; | |
func bytesToNSData(a:[UInt8]) -> NSData { | |
return NSData(bytes:a, length:a.count); | |
} | |
func fromSwiftString(a:String) -> [UInt8] { | |
return [UInt8](a.utf8); | |
} | |
let stdoutHandle = NSFileHandle.fileHandleWithStandardOutput(); | |
// | |
// Types | |
// | |
struct Foo { | |
var value:Bool; | |
var value2:Int; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Bool, _ value2:Int, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo2 { | |
var value:Int; | |
var value2:Bool; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Int, _ value2:Bool, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo3 { | |
var value:Foo; | |
var value2:Foo2; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo, _ value2:Foo2, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo4 { | |
var value:Foo2; | |
var value2:Foo; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo2, _ value2:Foo, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo5 { | |
var value:Foo3; | |
var value2:Foo4; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo3, _ value2:Foo4, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo6 { | |
var value:Foo4; | |
var value2:Foo3; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo4, _ value2:Foo3, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo7 { | |
var value:Foo5; | |
var value2:Foo6; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo5, _ value2:Foo6, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo8 { | |
var value:Foo6; | |
var value2:Foo5; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo6, _ value2:Foo5, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo9 { | |
var value:Foo7; | |
var value2:Foo8; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo7, _ value2:Foo8, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo10 { | |
var value:Foo8; | |
var value2:Foo7; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo8, _ value2:Foo7, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo11 { | |
var value:Foo9; | |
var value2:Foo10; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo9, _ value2:Foo10, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo12 { | |
var value:Foo10; | |
var value2:Foo9; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo10, _ value2:Foo9, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo13 { | |
var value:Foo11; | |
var value2:Foo12; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo11, _ value2:Foo12, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo14 { | |
var value:Foo12; | |
var value2:Foo11; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo12, _ value2:Foo11, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo15 { | |
var value:Foo13; | |
var value2:Foo14; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo13, _ value2:Foo14, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo16 { | |
var value:Foo14; | |
var value2:Foo13; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo14, _ value2:Foo13, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo17 { | |
var value:Foo15; | |
var value2:Foo16; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo15, _ value2:Foo16, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo18 { | |
var value:Foo16; | |
var value2:Foo15; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo16, _ value2:Foo15, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo19 { | |
var value:Foo17; | |
var value2:Foo18; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo17, _ value2:Foo18, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo20 { | |
var value:Foo18; | |
var value2:Foo17; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo18, _ value2:Foo17, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo21 { | |
var value:Foo19; | |
var value2:Foo20; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo19, _ value2:Foo20, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo22 { | |
var value:Foo20; | |
var value2:Foo19; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo20, _ value2:Foo19, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo23 { | |
var value:Foo21; | |
var value2:Foo22; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo21, _ value2:Foo22, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo24 { | |
var value:Foo22; | |
var value2:Foo21; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo22, _ value2:Foo21, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo25 { | |
var value:Foo23; | |
var value2:Foo24; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo23, _ value2:Foo24, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo26 { | |
var value:Foo24; | |
var value2:Foo23; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo24, _ value2:Foo23, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo27 { | |
var value:Foo25; | |
var value2:Foo26; | |
var x:Bool; | |
var y:Int; | |
init(_ value:Foo25, _ value2:Foo26, _ x:Bool, _ y:Int) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo28 { | |
var value:Foo26; | |
var value2:Foo25; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo26, _ value2:Foo25, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
struct Foo29 { | |
var value:Foo27; | |
var value2:Foo28; | |
var x:Int; | |
var y:Bool; | |
init(_ value:Foo27, _ value2:Foo28, _ x:Int, _ y:Bool) { | |
self.value = value; | |
self.value2 = value2; | |
self.x = x; | |
self.y = y; | |
} | |
} | |
// | |
// Global variable declarations | |
// | |
// | |
// Code | |
// | |
func size2(a:[UInt8]) -> Int { | |
return a.count; | |
} | |
func slice(a:[UInt8], _ i:Int, _ j:Int) -> [UInt8] { | |
return Array(a[i..<j]); | |
} | |
func sliceTo(a:[UInt8], _ i:Int) -> [UInt8] { | |
return slice(a, 0, i); | |
} | |
func lesserP(a:Int, _ b:Int) -> Bool { | |
return (a < b); | |
} | |
func greaterP(a:Int, _ b:Int) -> Bool { | |
return lesserP(b, a); | |
} | |
func add(a:[UInt8], _ b:[UInt8]) -> [UInt8] { | |
return (a + b); | |
} | |
func push(inout a:[UInt8], _ x:[UInt8]) -> Void { | |
for (y) in x { | |
push2(&a, y); | |
} | |
} | |
func push2(inout a:[UInt8], _ x:UInt8) -> Void { | |
return a.append(x); | |
} | |
func writeTo(inout buffer:[UInt8], _ x:[UInt8]) -> Void { | |
push(&buffer, x); | |
} | |
func printTo(inout output:[UInt8], _ a:[UInt8], _ b:[UInt8]) -> Void { | |
printTo2(&output, a); | |
printTo2(&output, b); | |
} | |
func printTo2(inout output:[UInt8], _ a:[UInt8]) -> Void { | |
writeTo(&output, a); | |
} | |
func printTo3(inout output:[UInt8]) -> Void { | |
writeTo( | |
&output, | |
fromSwiftString( | |
"Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Foo[Foo[Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Int, Bool], Foo[Foo[Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Bool, Int], Foo[Foo[Foo[Bool, Int, Int, Bool], Foo[Int, Bool, Bool, Int], Bool, Int], Foo[Foo[Int, Bool, Bool, Int], Foo[Bool, Int, Int, Bool], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool], Bool, Int], Bool, Int], Int, Bool], Int, Bool]" | |
) | |
); | |
} | |
func printTo4(inout output:[UInt8], _ a:[UInt8], _ b:[UInt8], _ rest:[UInt8]) -> Void { | |
printTo2(&output, a); | |
printTo2(&output, b); | |
printTo2(&output, rest); | |
} | |
func toString() -> [UInt8] { | |
var buffer = fromSwiftString(""); | |
printTo3(&buffer); | |
return buffer; | |
} | |
func stdoutWrite(a:[UInt8]) -> Void { | |
stdoutHandle.writeData(bytesToNSData(a)); | |
} | |
func print2(args:([UInt8], [UInt8])) -> Void { | |
var temp = fromSwiftString(""); | |
printTo(&temp, args.0, args.1); | |
stdoutWrite(temp); | |
} | |
func print3(args:([UInt8], [UInt8], [UInt8])) -> Void { | |
var temp = fromSwiftString(""); | |
printTo4(&temp, args.0, args.1, (args.2)); | |
stdoutWrite(temp); | |
} | |
func println(args:[UInt8]) -> Void { | |
print2((args, fromSwiftString("\n"))); | |
} | |
func println2(args:([UInt8], [UInt8])) -> Void { | |
print3((args.0, args.1, fromSwiftString("\n"))); | |
} | |
func exit2(code:Int) -> Void { | |
exit(Int32(code)); | |
} | |
func toExitCode(x:Void) -> Int { | |
return 0; | |
} | |
func runMainAndExit() -> Void { | |
let code = toExitCode(main()); | |
exit2(code); | |
} | |
func makeFoo(x:Int, _ y:Bool) -> Foo29 { | |
return Foo29(makeFoo2(x, y), makeFoo29(y, x), x, y); | |
} | |
func makeFoo2(x:Int, _ y:Bool) -> Foo27 { | |
return Foo27(makeFoo3(y, x), makeFoo28(x, y), y, x); | |
} | |
func makeFoo3(x:Bool, _ y:Int) -> Foo25 { | |
return Foo25(makeFoo4(x, y), makeFoo27(y, x), x, y); | |
} | |
func makeFoo4(x:Bool, _ y:Int) -> Foo23 { | |
return Foo23(makeFoo5(y, x), makeFoo26(x, y), y, x); | |
} | |
func makeFoo5(x:Int, _ y:Bool) -> Foo21 { | |
return Foo21(makeFoo6(x, y), makeFoo25(y, x), x, y); | |
} | |
func makeFoo6(x:Int, _ y:Bool) -> Foo19 { | |
return Foo19(makeFoo7(y, x), makeFoo24(x, y), y, x); | |
} | |
func makeFoo7(x:Bool, _ y:Int) -> Foo17 { | |
return Foo17(makeFoo8(x, y), makeFoo23(y, x), x, y); | |
} | |
func makeFoo8(x:Bool, _ y:Int) -> Foo15 { | |
return Foo15(makeFoo9(y, x), makeFoo22(x, y), y, x); | |
} | |
func makeFoo9(x:Int, _ y:Bool) -> Foo13 { | |
return Foo13(makeFoo10(x, y), makeFoo21(y, x), x, y); | |
} | |
func makeFoo10(x:Int, _ y:Bool) -> Foo11 { | |
return Foo11(makeFoo11(y, x), makeFoo20(x, y), y, x); | |
} | |
func makeFoo11(x:Bool, _ y:Int) -> Foo9 { | |
return Foo9(makeFoo12(x, y), makeFoo19(y, x), x, y); | |
} | |
func makeFoo12(x:Bool, _ y:Int) -> Foo7 { | |
return Foo7(makeFoo13(y, x), makeFoo18(x, y), y, x); | |
} | |
func makeFoo13(x:Int, _ y:Bool) -> Foo5 { | |
return Foo5(makeFoo14(x, y), makeFoo17(y, x), x, y); | |
} | |
func makeFoo14(x:Int, _ y:Bool) -> Foo3 { | |
return Foo3(makeFoo15(y, x), makeFoo16(x, y), y, x); | |
} | |
func makeFoo15(x:Bool, _ y:Int) -> Foo { | |
return Foo(x, y, y, x); | |
} | |
func makeFoo16(x:Int, _ y:Bool) -> Foo2 { | |
return Foo2(x, y, y, x); | |
} | |
func makeFoo17(x:Bool, _ y:Int) -> Foo4 { | |
return Foo4(makeFoo16(y, x), makeFoo15(x, y), y, x); | |
} | |
func makeFoo18(x:Bool, _ y:Int) -> Foo6 { | |
return Foo6(makeFoo17(x, y), makeFoo14(y, x), x, y); | |
} | |
func makeFoo19(x:Int, _ y:Bool) -> Foo8 { | |
return Foo8(makeFoo18(y, x), makeFoo13(x, y), y, x); | |
} | |
func makeFoo20(x:Int, _ y:Bool) -> Foo10 { | |
return Foo10(makeFoo19(x, y), makeFoo12(y, x), x, y); | |
} | |
func makeFoo21(x:Bool, _ y:Int) -> Foo12 { | |
return Foo12(makeFoo20(y, x), makeFoo11(x, y), y, x); | |
} | |
func makeFoo22(x:Bool, _ y:Int) -> Foo14 { | |
return Foo14(makeFoo21(x, y), makeFoo10(y, x), x, y); | |
} | |
func makeFoo23(x:Int, _ y:Bool) -> Foo16 { | |
return Foo16(makeFoo22(y, x), makeFoo9(x, y), y, x); | |
} | |
func makeFoo24(x:Int, _ y:Bool) -> Foo18 { | |
return Foo18(makeFoo23(x, y), makeFoo8(y, x), x, y); | |
} | |
func makeFoo25(x:Bool, _ y:Int) -> Foo20 { | |
return Foo20(makeFoo24(y, x), makeFoo7(x, y), y, x); | |
} | |
func makeFoo26(x:Bool, _ y:Int) -> Foo22 { | |
return Foo22(makeFoo25(x, y), makeFoo6(y, x), x, y); | |
} | |
func makeFoo27(x:Int, _ y:Bool) -> Foo24 { | |
return Foo24(makeFoo26(y, x), makeFoo5(x, y), y, x); | |
} | |
func makeFoo28(x:Int, _ y:Bool) -> Foo26 { | |
return Foo26(makeFoo27(x, y), makeFoo4(y, x), x, y); | |
} | |
func makeFoo29(x:Bool, _ y:Int) -> Foo28 { | |
return Foo28(makeFoo28(y, x), makeFoo3(x, y), y, x); | |
} | |
func main() -> Void { | |
println((fromSwiftString("Testing nested records"))); | |
let a = makeFoo(100, true); | |
var s = toString(); | |
if greaterP(size2(s), 20) { | |
s = add(sliceTo(s, 20), fromSwiftString("...")); | |
} | |
println2((fromSwiftString("type(a) = "), s)); | |
} | |
// | |
// Entry point | |
// | |
runMainAndExit(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment