Skip to content

Instantly share code, notes, and snippets.

@kssreeram
Created April 19, 2016 10:48
Show Gist options
  • Save kssreeram/52915776f0023845901db1482ad95570 to your computer and use it in GitHub Desktop.
Save kssreeram/52915776f0023845901db1482ad95570 to your computer and use it in GitHub Desktop.
Crash swift with nested structs.
//
// 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