Skip to content

Instantly share code, notes, and snippets.

@chiro
Last active August 29, 2015 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chiro/be629a7f44e129fd7aaf to your computer and use it in GitHub Desktop.
Save chiro/be629a7f44e129fd7aaf to your computer and use it in GitHub Desktop.
/*
List Utility Code
*/
def arrayInit(n : Int, value : Int) : MyList[Int] = {
if (n == 0) {
return MyNil
}
return MyCons(value, arrayInit(n - 1, value))
}
def arrayGet(lst : MyList[Int], index : Int) : Int = {
if (index == 0) {
return lst.car
}
return arrayGet(lst.cdr, index - 1)
}
def arraySet(lst : MyList[Int], index : Int, value : Int) : MyList[Int] = {
if (lst == MyNil) {
return MyNil
}
var tmp = lst.car
if (index == 0) {
tmp = value
}
return MyCons(tmp, arraySet(lst.cdr, index - 1, value))
}
def arrayInit2D(n : Int, m : Int, value : Int) : MyList[MyList[Int]] = {
if (n == 0) {
return MyNil
}
return MyCons(arrayInit(m, value), arrayInit2D(n - 1, m, value))
}
def arrayGet2D(lst : MyList[MyList[Int]], y : Int, x : Int) : Int = {
if (y == 0) {
return arrayGet(lst.car, x)
}
return arrayGet2D(lst.cdr, y-1, x)
}
def arraySet2D(lst : MyList[MyList[Int]], y : Int, x : Int, value : Int) : MyList[MyList[Int]] = {
if (lst == MyNil) {
return MyNil
}
var tmp = lst.car
if (y == 0) {
tmp = arraySet(lst.car, x, value)
}
return MyCons(tmp, arraySet2D(lst.cdr, y - 1, x, value))
}
def arraySize(lst : MyList[Int]) : Int = {
if (lst == MyNil) {
return 0
}
return 1 + arraySize(lst.cdr)
}
def arraySize2D(lst : MyList[MyList[Int]]) : Int = {
if (lst == MyNil) {
return 0
}
return 1 + arraySize2D(lst.cdr)
}
/*
MyArray Code
*/
case class Array2D[T](array: MyArray[MyArray[T]], width: Int,
get: (Array2D[T], Int, Int) => T,
put: (Array2D[T], Int, Int, T) => Array2D[T],
valset: (Array2D[T], Int, T) => Unit,
from_list: (Array2D[T], MyList[MyList[T]], Int) => Unit
)
def Array2D_create[T](width: Int) = {
val base = MyArray[MyArray[T]]()
var i = 0
var arr: MyArray[T] = MyArray[T]()
while (i < width) {
base.put(i, arr)
arr = MyArray[T]()
i = i + 1
}
Array2D[T](base, width, Array2D_get, Array2D_put, Array2D_valset, Array2D_from_list2D)
}
def Array2D_get[T](arr: Array2D[T], row: Int, col: Int): T = {
arr.array.get(col).get(row)
}
def Array2D_put[T](arr: Array2D[T], row: Int, col: Int, obj: T): Array2D[T] = {
arr.array.get(col).put(row, obj)
return arr
}
def Array2D_valset[T](arr: Array2D[T], size: Int, obj: T): Unit = {
var i = 0
var j = 0
var cnt = 0
while (cnt < size) {
if (j == arr.width) {
j = 0
i = i + 1
}
arr.put(arr,i,j,obj)
j = j + 1
cnt = cnt + 1
}
return
}
def Array2D_from_list[T](arr: Array2D[T], lst: MyList[T], y: Int, x: Int) : Unit = {
if (lst == MyNil) return
arr.put(arr, y, x, lst.car)
Array2D_from_list[T](arr, lst.cdr, y, x + 1)
}
def Array2D_from_list2D[T](arr: Array2D[T], lst: MyList[MyList[T]], y: Int) : Unit = {
if (lst == MyNil) return
Array2D_from_list[T](arr, lst.car, y, 0)
Array2D_from_list2D[T](arr, lst.cdr, y + 1)
}
/*
Rapid Queue Code
*/
def rev_aux(l: MyList[Int], r: MyList[Int]): MyList[Int] = {
if (l == MyNil) return r
return rev_aux(l.cdr, MyCons(l.car, r))
}
def rev(q: MyList[Int]): MyList[Int] = rev_aux(q, MyNil)
case class MyQueue(f: MyList[Int], b: MyList[Int])
def empty(): MyQueue = {
return MyQueue(MyNil, MyNil)
}
def isEmpty(q: MyQueue) = q.f == MyNil
def checkf(q: MyQueue): MyQueue = {
if (q.f == MyNil) {
return MyQueue(rev(q.b), MyNil)
} else {
return q
}
}
def push(q: MyQueue, x: Int): MyQueue = checkf(MyQueue(q.f, MyCons(x, q.b)))
def pop(q: MyQueue): (Int, MyQueue) = {
return (q.f.car, checkf(MyQueue(q.f.cdr, q.b)))
}
def head(q: MyQueue): Int = q.f.car
def tail(q: MyQueue): MyQueue = checkf(MyQueue(q.f.cdr, q.b))
/*
sune2AI Code
*/
case class Point(x : Int, y : Int)
case class Ghost(vitality : Int, pos : Point, direction : Int)
case class LambdaMan(vitality : Int, pos : Point, rest : Int)
case class World(map : Array2D[Int], lambdaMan : LambdaMan, ghosts: MyList[Ghost], height: Int, width: Int, fruit: Int)
case class ArgWorld(map : MyList[MyList[Int]], lambdaMan : LambdaMan, ghosts: MyList[Ghost], fruit : Int)
/*
Ghost Utility Code
*/
def thereIsVisibleGhost(ghosts : MyList[Ghost], y : Int, x : Int) : Boolean = {
if (ghosts == MyNil) {
return false
}
var flag = true
if (ghosts.car.pos.x != x) {
flag = false
}
if (ghosts.car.pos.y != y) {
flag = false
}
if (flag) {
if (ghosts.car.vitality != 2) {
return true
}
}
return thereIsVisibleGhost(ghosts.cdr, y, x)
}
def addVisibleGhostToMap(ghosts : MyList[Ghost], map : Array2D[Int]) : Array2D[Int] = {
if (ghosts == MyNil) return map
var res = addVisibleGhostToMap(ghosts.cdr, map)
var ghost = ghosts.car
if (ghost.vitality != 2) {
res.put(res, ghost.pos.y, ghost.pos.x, 10)
} else {
res.put(res, ghost.pos.y, ghost.pos.x, 11)
}
return res
}
def getSafeDirection(ghosts : MyList[Ghost], myPos : Point) : MyList[Int] = {
if (ghosts == MyNil) {
return MyList(1,1,1,1)
}
var res = getSafeDirection(ghosts.cdr, myPos)
var dy = MyList(-1,0,1,0)
var dx = MyList(0,1,0,-1)
var ghost = ghosts.car
var ghostNextY = ghost.pos.y + arrayGet(dy, ghost.direction)
var ghostNextX = ghost.pos.x + arrayGet(dx, ghost.direction)
var d = 0
var yy = 0
var xx = 0
var flag1 = false
var flag2 = false
// Are gost
while (d < 4) {
yy = myPos.y + arrayGet(dy, d)
xx = myPos.x + arrayGet(dx, d)
flag1 = false
flag2 = true
if (ghost.pos.x != xx) flag2 = false
if (ghost.pos.y != yy) flag2 = false
if (flag2) flag1 = true
flag2 = true
if (ghostNextX != xx) flag2 = false
if (ghostNextY != yy) flag2 = false
if (flag2) flag1 = true
flag2 = true
if (ghost.pos.x != xx + arrayGet(dx, d)) flag2 = false
if (ghost.pos.y != yy + arrayGet(dy, d)) flag2 = false
if (flag2) flag1 = true
if (flag1) {
res = arraySet(res, d, 0)
}
d = d + 1
}
return res
}
/*
Enty Point
*/
def entryPoint(ArgWorld: Int, undoc: Int): (Int, (Int, ArgWorld) => (Int, Int)) = {
return (0,step)
}
/*
Step Function
*/
def step(state : Int, argWorld : ArgWorld) : (Int, Int) = {
var height = arraySize2D(argWorld.map)
var width = arraySize(argWorld.map.car)
var map = Array2D_create[Int](width)
map.from_list(map, argWorld.map, 0)
map = addVisibleGhostToMap(argWorld.ghosts, map)
var world = World(map, argWorld.lambdaMan, argWorld.ghosts, height, width, argWorld.fruit)
var pos = world.lambdaMan.pos
var safeDirection = MyList(1,1,1,1)
if (world.lambdaMan.vitality <= 300) {
safeDirection = getSafeDirection(world.ghosts, pos)
}
// debug(safeDirection)
var nextDirection = bfs(world, safeDirection)
debug(nextDirection)
if (nextDirection == -1) {
var dy = MyList(-1,0,1,0)
var dx = MyList(0,1,0,-1)
var safeDir = safeDirection
var counter = 0
while (safeDir != MyNil) {
if (safeDir.car == 1) {
var yy = pos.y + dy.car
var xx = pos.x + dx.car
if (yy >= 0 && yy < height && xx >= 0 && xx < width) {
if (map.get(map, yy, xx) != 0) {
nextDirection = counter
}
}
}
counter = counter + 1
safeDir = safeDir.cdr
dy = dy.cdr
dx = dx.cdr
}
}
if (nextDirection == -1) {
nextDirection = 0
}
return (0, nextDirection)
}
def any(lst: MyList[Int], pred: Int => Boolean): Boolean = {
if (lst == MyNil) return false
if (pred(lst.car)) return true
return any(lst.cdr, pred)
}
def zeroPredicate(n: Int): Boolean = {
return n == 0
}
def bfs(world : World, safeDirection : MyList[Int]) : Int = {
var myPos = world.lambdaMan.pos
var myVitality = world.lambdaMan.vitality
var map = world.map
var height = world.height
var width = world.width
var queueX = empty()
var queueY = empty()
queueX = push(queueX, myPos.x)
queueY = push(queueY, myPos.y)
var dist = Array2D_create[Int](width)
dist.valset(dist, width * height, -1)
dist.put(dist, myPos.y, myPos.x, 0)
var prev = Array2D_create[Int](width)
prev.valset(prev, width * height, -1)
// debug((myPos.y, myPos.x))
var dy = MyList(-1,0,1,0)
var dx = MyList(0,1,0,-1)
var loop = true
var d = 0
var yy = 0
var xx = 0
var pred = true
var content = 0
var firstLoop = true
var found = false
var nearestPill = Point(-1,-1)
var nearestPillDist = 1000000
var nearestPowerPill = Point(-1,-1)
var nearestPowerPillDist = 1000000
var nearestGhost = Point(-1,-1)
var nearestGhostDist = 1000000
var nearestFruit = Point(-1,-1)
var nearestFruitDist = 1000000
var nearestSpace = Point(-1,-1)
var nearestSpaceDist = 1000000
while (!isEmpty(queueX)) {
var x = head(queueX)
var y = head(queueY)
queueX = tail(queueX)
queueY = tail(queueY)
var currentDist = dist.get(dist, y, x)
var pos = Point(x,y)
var content = map.get(map, y, x)
if (content == 2) { // pill
if (nearestPill.x == -1) {
nearestPill = pos
nearestPillDist = currentDist
}
}
if (content == 3) {
if (nearestPowerPill.x == -1) {
nearestPowerPill = pos
nearestPowerPillDist = currentDist
}
}
if (content == 10) {
if (nearestGhost.x == -1) {
nearestGhost = pos
nearestGhostDist = currentDist
}
}
if (content == 4) {
if (nearestFruit.x == -1) {
nearestFruit = pos
nearestFruitDist = currentDist
}
}
if (content == 1) {
if (nearestSpace.x == -1) {
nearestSpace = pos
nearestSpaceDist = currentDist
}
}
d = 0
while (d < 4) {
yy = y + arrayGet(dy, d)
xx = x + arrayGet(dx, d)
pred = true
if (yy < 0) pred = false
if (yy >= height) pred = false
if (xx < 0) pred = false
if (xx >= width) pred = false
if (firstLoop) {
if (arrayGet(safeDirection, d) == 0) {
pred = false
}
}
if (pred) {
content = map.get(map, yy, xx)
if (!( content == 0 || (myVitality == 0 && content == 10) )) { // not wall
if (dist.get(dist, yy, xx) == -1) {
dist.put(dist, yy, xx, currentDist + 1)
queueX = push(queueX, xx)
queueY = push(queueY, yy)
prev.put(prev, yy, xx, d)
}
}
}
d = d + 1
}
firstLoop = false
}
// debug(nearestPill)
// debug(nearestPowerPill)
// debug(nearestGhost)
// debug(nearestFruit)
var target = Point(-1,-1)
var emergency = any(safeDirection, zeroPredicate)
if (nearestGhost.x != -1 && (myVitality > 0 && nearestGhostDist <= 2) || myVitality / 130 > nearestGhostDist) {
target = nearestGhost
// } else if (emergency) {
// target = nearestSpace
} else if (nearestFruit.x != -1 && world.fruit / 130 > nearestFruitDist) {
target = nearestFruit
} else {
if (nearestPillDist < nearestPowerPillDist) {
target = nearestPill
} else {
target = nearestPowerPill
}
}
debug(safeDirection)
debug((myPos, target))
//debug(world.ghosts)
if (target.x == -1) return -1 // not found
var lastDirection = -1
var update = true
var y = target.y
var x = target.x
var direction = 0
var reverseDirection = 0
while(update) {
direction = prev.get(prev, y, x)
if (direction == -1) {
update = false
} else {
lastDirection = direction
reverseDirection = 0
if (direction >= 2) {
reverseDirection = direction - 2
} else {
reverseDirection = direction + 2
}
y = y + arrayGet(dy, reverseDirection)
x = x + arrayGet(dx, reverseDirection)
}
}
return lastDirection
}
/*
Debug on Scala Utility Code
*/
def myMain() : Int = {
var map = MyList(
MyList(1,1,2,1),
MyList(1,1,1,0),
MyList(1,3,1,0),
MyList(0,2,4,0))
var lambdaMan = LambdaMan(0, Point(1,1), 0)
var ghosts = MyList(Ghost(0, Point(1,3), 1))
var world = ArgWorld(map, lambdaMan, ghosts, 4000)
debug(step(0, world))
return 0
}
LDF 328
TAP 0
LDC 0
LDF 48
CONS
RTN
LDF 8
TAP 0
LD 1 0
ATOM
TSEL 11 15
LDC 0
RTN
LDC 1
TSEL 15 6377
LD 1 0
CAR
LD 1 1
AP 1
TSEL 20 24
LDC 1
RTN
LDC 1
TSEL 24 6377
LD 1 0
CDR
LD 1 1
LDF 6
AP 2
RTN
LDF 32
TAP 0
LD 1 0
ATOM
TSEL 35 39
LD 1 1
RTN
LDC 1
TSEL 39 6377
LD 1 0
CDR
LD 1 0
CAR
LD 1 1
CONS
LDF 30
AP 2
RTN
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDF 63
TAP 13
LD 1 1
CAR
LDF 4065
AP 1
ST 0 6
LD 1 1
CAR
CAR
LDF 4036
AP 1
ST 0 11
LD 0 11
LDF 281
AP 1
ST 0 3
LD 0 3
LD 1 1
CAR
LDC 0
LD 0 3
CDR
CDR
CDR
CDR
CDR
AP 3
LD 1 1
CDR
CDR
CAR
LD 0 3
LDF 4113
AP 2
ST 0 3
LD 0 3
LD 1 1
CDR
CAR
LD 1 1
CDR
CDR
CAR
LD 0 6
LD 0 11
LD 1 1
CDR
CDR
CDR
CONS
CONS
CONS
CONS
CONS
ST 0 4
LD 0 4
CDR
CAR
CDR
CAR
ST 0 5
LDC 1
LDC 1
LDC 1
LDC 1
LDC 0
CONS
CONS
CONS
CONS
ST 0 0
LDC 300
LD 0 4
CDR
CAR
CAR
CGTE
TSEL 140 150
LD 0 4
CDR
CDR
CAR
LD 0 5
LDF 362
AP 2
ST 0 0
LDC 1
TSEL 150 6377
LD 0 4
LD 0 0
LDF 665
AP 2
ST 0 12
LD 0 12
DBUG
LD 0 12
LDC -1
CEQ
TSEL 161 263
LDC -1
LDC 0
LDC 1
LDC 0
LDC 0
CONS
CONS
CONS
CONS
ST 0 1
LDC 0
LDC 1
LDC 0
LDC -1
LDC 0
CONS
CONS
CONS
CONS
ST 0 10
LD 0 0
ST 0 7
LDC 0
ST 0 9
LDC 1
LD 0 7
ATOM
SUB
TSEL 190 261
LD 0 7
CAR
LDC 1
CEQ
TSEL 195 244
LD 0 5
CDR
LD 0 1
CAR
ADD
ST 0 8
LD 0 5
CAR
LD 0 10
CAR
ADD
ST 0 2
LD 0 8
LDC 0
CGTE
LD 0 6
LD 0 8
CGT
MUL
LD 0 2
LDC 0
CGTE
MUL
LD 0 11
LD 0 2
CGT
MUL
TSEL 223 242
LDC 1
LD 0 3
LD 0 8
LD 0 2
LD 0 3
CDR
CDR
CAR
AP 3
LDC 0
CEQ
SUB
TSEL 236 240
LD 0 9
ST 0 12
LDC 1
TSEL 240 6377
LDC 1
TSEL 242 6377
LDC 1
TSEL 244 6377
LD 0 9
LDC 1
ADD
ST 0 9
LD 0 7
CDR
ST 0 7
LD 0 1
CDR
ST 0 1
LD 0 10
CDR
ST 0 10
LDC 0
LDC 0
CEQ
TSEL 185 6377
LDC 1
TSEL 263 6377
LD 0 12
LDC -1
CEQ
TSEL 267 271
LDC 0
ST 0 12
LDC 1
TSEL 271 6377
LDC 0
LD 0 12
CONS
RTN
LDF 277
TAP 0
LDC 0
LDC 0
CONS
RTN
LDC 0
LDC 0
LDC 0
LDF 286
TAP 3
LDF 3726
AP 0
ST 0 0
LDC 0
ST 0 1
LDF 3726
AP 0
ST 0 2
LD 1 0
LD 0 1
CGT
TSEL 298 314
LD 0 1
LD 0 2
LD 0 0
CDR
AP 2
LDF 3726
AP 0
ST 0 2
LD 0 1
LDC 1
ADD
ST 0 1
LDC 0
LDC 0
CEQ
TSEL 294 6377
LD 0 0
LD 1 0
LDF 4052
LDF 6285
LDF 613
LDF 332
CONS
CONS
CONS
CONS
CONS
RTN
LDF 328
TAP 0
LDC 0
LDF 48
CONS
RTN
LDF 334
TAP 0
LD 1 1
ATOM
TSEL 337 340
RTN
LDC 1
TSEL 340 6377
LD 1 0
LD 1 1
CAR
LD 1 2
LDC 0
LDF 6323
AP 4
LD 1 0
LD 1 1
CDR
LD 1 2
LDC 1
ADD
LDF 332
AP 3
RTN
LDF 358
TAP 0
LD 1 0
CAR
CAR
RTN
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDF 375
TAP 11
LD 1 0
ATOM
TSEL 378 390
LDC 1
LDC 1
LDC 1
LDC 1
LDC 0
CONS
CONS
CONS
CONS
RTN
LDC 1
TSEL 390 6377
LD 1 0
CDR
LD 1 1
LDF 362
AP 2
ST 0 3
LDC -1
LDC 0
LDC 1
LDC 0
LDC 0
CONS
CONS
CONS
CONS
ST 0 1
LDC 0
LDC 1
LDC 0
LDC -1
LDC 0
CONS
CONS
CONS
CONS
ST 0 7
LD 1 0
CAR
ST 0 0
LD 0 0
CDR
CAR
CDR
LD 0 1
LD 0 0
CDR
CDR
LDF 6358
AP 2
ADD
ST 0 9
LD 0 0
CDR
CAR
CAR
LD 0 7
LD 0 0
CDR
CDR
LDF 6358
AP 2
ADD
ST 0 6
LDC 0
ST 0 10
LDC 0
ST 0 5
LDC 0
ST 0 2
LDC 0
ST 0 4
LDC 0
ST 0 8
LDC 4
LD 0 10
CGT
TSEL 457 599
LD 1 1
CDR
LD 0 1
LD 0 10
LDF 6358
AP 2
ADD
ST 0 5
LD 1 1
CAR
LD 0 7
LD 0 10
LDF 6358
AP 2
ADD
ST 0 2
LDC 0
ST 0 4
LDC 1
ST 0 8
LDC 1
LD 0 0
CDR
CAR
CAR
LD 0 2
CEQ
SUB
TSEL 486 490
LDC 0
ST 0 8
LDC 1
TSEL 490 6377
LDC 1
LD 0 0
CDR
CAR
CDR
LD 0 5
CEQ
SUB
TSEL 499 503
LDC 0
ST 0 8
LDC 1
TSEL 503 6377
LD 0 8
TSEL 505 509
LDC 1
ST 0 4
LDC 1
TSEL 509 6377
LDC 1
ST 0 8
LDC 1
LD 0 6
LD 0 2
CEQ
SUB
TSEL 517 521
LDC 0
ST 0 8
LDC 1
TSEL 521 6377
LDC 1
LD 0 9
LD 0 5
CEQ
SUB
TSEL 527 531
LDC 0
ST 0 8
LDC 1
TSEL 531 6377
LD 0 8
TSEL 533 537
LDC 1
ST 0 4
LDC 1
TSEL 537 6377
LDC 1
ST 0 8
LDC 1
LD 0 0
CDR
CAR
CAR
LD 0 2
LD 0 7
LD 0 10
LDF 6358
AP 2
ADD
CEQ
SUB
TSEL 553 557
LDC 0
ST 0 8
LDC 1
TSEL 557 6377
LDC 1
LD 0 0
CDR
CAR
CDR
LD 0 5
LD 0 1
LD 0 10
LDF 6358
AP 2
ADD
CEQ
SUB
TSEL 571 575
LDC 0
ST 0 8
LDC 1
TSEL 575 6377
LD 0 8
TSEL 577 581
LDC 1
ST 0 4
LDC 1
TSEL 581 6377
LD 0 4
TSEL 583 591
LD 0 3
LD 0 10
LDC 0
LDF 4081
AP 3
ST 0 3
LDC 1
TSEL 591 6377
LD 0 10
LDC 1
ADD
ST 0 10
LDC 0
LDC 0
CEQ
TSEL 453 6377
LD 0 3
RTN
LDF 603
TAP 0
LD 1 0
CAR
LD 1 1
LD 1 0
CDR
CONS
CONS
LDF 6299
AP 1
RTN
LDC 0
LDC 0
LDC 0
LDF 618
TAP 3
LDC 0
ST 0 0
LDC 0
ST 0 1
LDC 0
ST 0 2
LD 1 1
LD 0 2
CGT
TSEL 628 664
LD 0 1
LD 1 0
CDR
CAR
CEQ
TSEL 634 642
LDC 0
ST 0 1
LD 0 0
LDC 1
ADD
ST 0 0
LDC 1
TSEL 642 6377
LD 1 0
LD 0 0
LD 0 1
LD 1 2
LD 1 0
CDR
CDR
CDR
CAR
AP 4
LD 0 1
LDC 1
ADD
ST 0 1
LD 0 2
LDC 1
ADD
ST 0 2
LDC 0
LDC 0
CEQ
TSEL 624 6377
RTN
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDF 706
TAP 39
LD 1 0
CDR
CAR
CDR
CAR
ST 0 1
LD 1 0
CDR
CAR
CAR
ST 0 17
LD 1 0
CAR
ST 0 6
LD 1 0
CDR
CDR
CDR
CAR
ST 0 10
LD 1 0
CDR
CDR
CDR
CDR
CAR
ST 0 35
LDF 275
AP 0
ST 0 16
LDF 275
AP 0
ST 0 26
LD 0 16
LD 0 1
CAR
LDF 601
AP 2
ST 0 16
LD 0 26
LD 0 1
CDR
LDF 601
AP 2
ST 0 26
LD 0 35
LDF 281
AP 1
ST 0 19
LD 0 19
LD 0 35
LD 0 10
MUL
LDC -1
LD 0 19
CDR
CDR
CDR
CDR
CAR
AP 3
LD 0 19
LD 0 1
CDR
LD 0 1
CAR
LDC 0
LD 0 19
CDR
CDR
CDR
CAR
AP 4
LD 0 35
LDF 281
AP 1
ST 0 11
LD 0 11
LD 0 35
LD 0 10
MUL
LDC -1
LD 0 11
CDR
CDR
CDR
CDR
CAR
AP 3
LDC -1
LDC 0
LDC 1
LDC 0
LDC 0
CONS
CONS
CONS
CONS
ST 0 4
LDC 0
LDC 1
LDC 0
LDC -1
LDC 0
CONS
CONS
CONS
CONS
ST 0 33
LDC 1
ST 0 2
LDC 0
ST 0 38
LDC 0
ST 0 23
LDC 0
ST 0 5
LDC 1
ST 0 15
LDC 0
ST 0 22
LDC 1
ST 0 13
LDC 0
ST 0 20
LDC -1
LDC -1
CONS
ST 0 14
LDC 1000000
ST 0 8
LDC -1
LDC -1
CONS
ST 0 34
LDC 1000000
ST 0 21
LDC -1
LDC -1
CONS
ST 0 3
LDC 1000000
ST 0 27
LDC -1
LDC -1
CONS
ST 0 30
LDC 1000000
ST 0 37
LDC -1
LDC -1
CONS
ST 0 36
LDC 1000000
ST 0 25
LDC 1
LD 0 16
LDF 6352
AP 1
SUB
TSEL 867 1147
LD 0 16
LDF 356
AP 1
ST 0 0
LD 0 26
LDF 356
AP 1
ST 0 7
LD 0 16
LDF 1299
AP 1
ST 0 16
LD 0 26
LDF 1299
AP 1
ST 0 26
LD 0 19
LD 0 7
LD 0 0
LD 0 19
CDR
CDR
CAR
AP 3
ST 0 18
LD 0 0
LD 0 7
CONS
ST 0 9
LD 0 6
LD 0 7
LD 0 0
LD 0 6
CDR
CDR
CAR
AP 3
ST 0 22
LD 0 22
LDC 2
CEQ
TSEL 909 922
LD 0 14
CAR
LDC -1
CEQ
TSEL 914 920
LD 0 9
ST 0 14
LD 0 18
ST 0 8
LDC 1
TSEL 920 6377
LDC 1
TSEL 922 6377
LD 0 22
LDC 3
CEQ
TSEL 926 939
LD 0 34
CAR
LDC -1
CEQ
TSEL 931 937
LD 0 9
ST 0 34
LD 0 18
ST 0 21
LDC 1
TSEL 937 6377
LDC 1
TSEL 939 6377
LD 0 22
LDC 10
CEQ
TSEL 943 956
LD 0 3
CAR
LDC -1
CEQ
TSEL 948 954
LD 0 9
ST 0 3
LD 0 18
ST 0 27
LDC 1
TSEL 954 6377
LDC 1
TSEL 956 6377
LD 0 22
LDC 4
CEQ
TSEL 960 973
LD 0 30
CAR
LDC -1
CEQ
TSEL 965 971
LD 0 9
ST 0 30
LD 0 18
ST 0 37
LDC 1
TSEL 971 6377
LDC 1
TSEL 973 6377
LD 0 22
LDC 1
CEQ
TSEL 977 990
LD 0 36
CAR
LDC -1
CEQ
TSEL 982 988
LD 0 9
ST 0 36
LD 0 18
ST 0 25
LDC 1
TSEL 988 6377
LDC 1
TSEL 990 6377
LDC 0
ST 0 38
LDC 4
LD 0 38
CGT
TSEL 996 1141
LD 0 7
LD 0 4
LD 0 38
LDF 6358
AP 2
ADD
ST 0 23
LD 0 0
LD 0 33
LD 0 38
LDF 6358
AP 2
ADD
ST 0 5
LDC 1
ST 0 15
LDC 0
LD 0 23
CGT
TSEL 1016 1020
LDC 0
ST 0 15
LDC 1
TSEL 1020 6377
LD 0 23
LD 0 10
CGTE
TSEL 1024 1028
LDC 0
ST 0 15
LDC 1
TSEL 1028 6377
LDC 0
LD 0 5
CGT
TSEL 1032 1036
LDC 0
ST 0 15
LDC 1
TSEL 1036 6377
LD 0 5
LD 0 35
CGTE
TSEL 1040 1044
LDC 0
ST 0 15
LDC 1
TSEL 1044 6377
LD 0 13
TSEL 1046 1059
LD 1 1
LD 0 38
LDF 6358
AP 2
LDC 0
CEQ
TSEL 1053 1057
LDC 0
ST 0 15
LDC 1
TSEL 1057 6377
LDC 1
TSEL 1059 6377
LD 0 15
TSEL 1061 1133
LD 0 6
LD 0 23
LD 0 5
LD 0 6
CDR
CDR
CAR
AP 3
ST 0 22
LDC 1
LD 0 22
LDC 0
CEQ
LD 0 17
LDC 0
CEQ
LD 0 22
LDC 10
CEQ
MUL
ADD
SUB
TSEL 1084 1131
LD 0 19
LD 0 23
LD 0 5
LD 0 19
CDR
CDR
CAR
AP 3
LDC -1
CEQ
TSEL 1095 1129
LD 0 19
LD 0 23
LD 0 5
LD 0 18
LDC 1
ADD
LD 0 19
CDR
CDR
CDR
CAR
AP 4
LD 0 16
LD 0 5
LDF 601
AP 2
ST 0 16
LD 0 26
LD 0 23
LDF 601
AP 2
ST 0 26
LD 0 11
LD 0 23
LD 0 5
LD 0 38
LD 0 11
CDR
CDR
CDR
CAR
AP 4
LDC 1
TSEL 1129 6377
LDC 1
TSEL 1131 6377
LDC 1
TSEL 1133 6377
LD 0 38
LDC 1
ADD
ST 0 38
LDC 0
LDC 0
CEQ
TSEL 992 6377
LDC 0
ST 0 13
LDC 0
LDC 0
CEQ
TSEL 861 6377
LDC -1
LDC -1
CONS
ST 0 28
LD 1 1
LDF 6317
LDF 6
AP 2
ST 0 29
LDC 1
LD 0 3
CAR
LDC -1
CEQ
SUB
LD 0 17
LDC 0
CGT
LDC 2
LD 0 27
CGTE
MUL
MUL
LD 0 17
LDC 130
DIV
LD 0 27
CGT
ADD
TSEL 1177 1181
LD 0 3
ST 0 28
LDC 1
TSEL 1213 6377
LDC 1
LD 0 30
CAR
LDC -1
CEQ
SUB
LD 1 0
CDR
CDR
CDR
CDR
CDR
LDC 130
DIV
LD 0 37
CGT
MUL
TSEL 1199 1203
LD 0 30
ST 0 28
LDC 1
TSEL 1213 6377
LD 0 21
LD 0 8
CGT
TSEL 1207 1211
LD 0 14
ST 0 28
LDC 1
TSEL 1213 6377
LD 0 34
ST 0 28
LD 1 1
DBUG
LD 0 1
LD 0 28
CONS
DBUG
LD 0 28
CAR
LDC -1
CEQ
TSEL 1224 1228
LDC -1
RTN
LDC 1
TSEL 1228 6377
LDC -1
ST 0 24
LDC 1
ST 0 32
LD 0 28
CDR
ST 0 7
LD 0 28
CAR
ST 0 0
LDC 0
ST 0 12
LDC 0
ST 0 31
LD 0 32
TSEL 1244 1297
LD 0 11
LD 0 7
LD 0 0
LD 0 11
CDR
CDR
CAR
AP 3
ST 0 12
LD 0 12
LDC -1
CEQ
TSEL 1257 1261
LDC 0
ST 0 32
LDC 1
TSEL 1293 6377
LD 0 12
ST 0 24
LDC 0
ST 0 31
LD 0 12
LDC 2
CGTE
TSEL 1269 1275
LD 0 12
LDC 2
SUB
ST 0 31
LDC 1
TSEL 1279 6377
LD 0 12
LDC 2
ADD
ST 0 31
LD 0 7
LD 0 4
LD 0 31
LDF 6358
AP 2
ADD
ST 0 7
LD 0 0
LD 0 33
LD 0 31
LDF 6358
AP 2
ADD
ST 0 0
LDC 0
LDC 0
CEQ
TSEL 1242 6377
LD 0 24
RTN
LDF 1301
TAP 0
LD 1 0
CAR
CDR
LD 1 0
CDR
CONS
LDF 6299
AP 1
RTN
LDF 1312
TAP 0
LD 1 0
LDC 300
CGT
TSEL 1316 1324
LDC -100000000
DBUG
LD 1 0
DBUG
LDC -100000000
RTN
LDC 1
TSEL 3719 6377
LDC 150
LD 1 0
CGT
TSEL 1328 2524
LDC 75
LD 1 0
CGT
TSEL 1332 1928
LDC 37
LD 1 0
CGT
TSEL 1336 1628
LDC 18
LD 1 0
CGT
TSEL 1340 1480
LDC 9
LD 1 0
CGT
TSEL 1344 1412
LDC 4
LD 1 0
CGT
TSEL 1348 1376
LDC 2
LD 1 0
CGT
TSEL 1352 1364
LDC 1
LD 1 0
CGT
TSEL 1356 1360
LD 1 1
ST 2 0
LDC 1
TSEL 1362 6377
LD 1 1
ST 2 1
LDC 1
TSEL 1374 6377
LDC 3
LD 1 0
CGT
TSEL 1368 1372
LD 1 1
ST 2 2
LDC 1
TSEL 1374 6377
LD 1 1
ST 2 3
LDC 1
TSEL 1410 6377
LDC 6
LD 1 0
CGT
TSEL 1380 1392
LDC 5
LD 1 0
CGT
TSEL 1384 1388
LD 1 1
ST 2 4
LDC 1
TSEL 1390 6377
LD 1 1
ST 2 5
LDC 1
TSEL 1410 6377
LDC 7
LD 1 0
CGT
TSEL 1396 1400
LD 1 1
ST 2 6
LDC 1
TSEL 1410 6377
LDC 8
LD 1 0
CGT
TSEL 1404 1408
LD 1 1
ST 2 7
LDC 1
TSEL 1410 6377
LD 1 1
ST 2 8
LDC 1
TSEL 1478 6377
LDC 13
LD 1 0
CGT
TSEL 1416 1444
LDC 11
LD 1 0
CGT
TSEL 1420 1432
LDC 10
LD 1 0
CGT
TSEL 1424 1428
LD 1 1
ST 2 9
LDC 1
TSEL 1430 6377
LD 1 1
ST 2 10
LDC 1
TSEL 1442 6377
LDC 12
LD 1 0
CGT
TSEL 1436 1440
LD 1 1
ST 2 11
LDC 1
TSEL 1442 6377
LD 1 1
ST 2 12
LDC 1
TSEL 1478 6377
LDC 15
LD 1 0
CGT
TSEL 1448 1460
LDC 14
LD 1 0
CGT
TSEL 1452 1456
LD 1 1
ST 2 13
LDC 1
TSEL 1458 6377
LD 1 1
ST 2 14
LDC 1
TSEL 1478 6377
LDC 16
LD 1 0
CGT
TSEL 1464 1468
LD 1 1
ST 2 15
LDC 1
TSEL 1478 6377
LDC 17
LD 1 0
CGT
TSEL 1472 1476
LD 1 1
ST 2 16
LDC 1
TSEL 1478 6377
LD 1 1
ST 2 17
LDC 1
TSEL 1626 6377
LDC 27
LD 1 0
CGT
TSEL 1484 1552
LDC 22
LD 1 0
CGT
TSEL 1488 1516
LDC 20
LD 1 0
CGT
TSEL 1492 1504
LDC 19
LD 1 0
CGT
TSEL 1496 1500
LD 1 1
ST 2 18
LDC 1
TSEL 1502 6377
LD 1 1
ST 2 19
LDC 1
TSEL 1514 6377
LDC 21
LD 1 0
CGT
TSEL 1508 1512
LD 1 1
ST 2 20
LDC 1
TSEL 1514 6377
LD 1 1
ST 2 21
LDC 1
TSEL 1550 6377
LDC 24
LD 1 0
CGT
TSEL 1520 1532
LDC 23
LD 1 0
CGT
TSEL 1524 1528
LD 1 1
ST 2 22
LDC 1
TSEL 1530 6377
LD 1 1
ST 2 23
LDC 1
TSEL 1550 6377
LDC 25
LD 1 0
CGT
TSEL 1536 1540
LD 1 1
ST 2 24
LDC 1
TSEL 1550 6377
LDC 26
LD 1 0
CGT
TSEL 1544 1548
LD 1 1
ST 2 25
LDC 1
TSEL 1550 6377
LD 1 1
ST 2 26
LDC 1
TSEL 1626 6377
LDC 32
LD 1 0
CGT
TSEL 1556 1592
LDC 29
LD 1 0
CGT
TSEL 1560 1572
LDC 28
LD 1 0
CGT
TSEL 1564 1568
LD 1 1
ST 2 27
LDC 1
TSEL 1570 6377
LD 1 1
ST 2 28
LDC 1
TSEL 1590 6377
LDC 30
LD 1 0
CGT
TSEL 1576 1580
LD 1 1
ST 2 29
LDC 1
TSEL 1590 6377
LDC 31
LD 1 0
CGT
TSEL 1584 1588
LD 1 1
ST 2 30
LDC 1
TSEL 1590 6377
LD 1 1
ST 2 31
LDC 1
TSEL 1626 6377
LDC 34
LD 1 0
CGT
TSEL 1596 1608
LDC 33
LD 1 0
CGT
TSEL 1600 1604
LD 1 1
ST 2 32
LDC 1
TSEL 1606 6377
LD 1 1
ST 2 33
LDC 1
TSEL 1626 6377
LDC 35
LD 1 0
CGT
TSEL 1612 1616
LD 1 1
ST 2 34
LDC 1
TSEL 1626 6377
LDC 36
LD 1 0
CGT
TSEL 1620 1624
LD 1 1
ST 2 35
LDC 1
TSEL 1626 6377
LD 1 1
ST 2 36
LDC 1
TSEL 1926 6377
LDC 56
LD 1 0
CGT
TSEL 1632 1780
LDC 46
LD 1 0
CGT
TSEL 1636 1704
LDC 41
LD 1 0
CGT
TSEL 1640 1668
LDC 39
LD 1 0
CGT
TSEL 1644 1656
LDC 38
LD 1 0
CGT
TSEL 1648 1652
LD 1 1
ST 2 37
LDC 1
TSEL 1654 6377
LD 1 1
ST 2 38
LDC 1
TSEL 1666 6377
LDC 40
LD 1 0
CGT
TSEL 1660 1664
LD 1 1
ST 2 39
LDC 1
TSEL 1666 6377
LD 1 1
ST 2 40
LDC 1
TSEL 1702 6377
LDC 43
LD 1 0
CGT
TSEL 1672 1684
LDC 42
LD 1 0
CGT
TSEL 1676 1680
LD 1 1
ST 2 41
LDC 1
TSEL 1682 6377
LD 1 1
ST 2 42
LDC 1
TSEL 1702 6377
LDC 44
LD 1 0
CGT
TSEL 1688 1692
LD 1 1
ST 2 43
LDC 1
TSEL 1702 6377
LDC 45
LD 1 0
CGT
TSEL 1696 1700
LD 1 1
ST 2 44
LDC 1
TSEL 1702 6377
LD 1 1
ST 2 45
LDC 1
TSEL 1778 6377
LDC 51
LD 1 0
CGT
TSEL 1708 1744
LDC 48
LD 1 0
CGT
TSEL 1712 1724
LDC 47
LD 1 0
CGT
TSEL 1716 1720
LD 1 1
ST 2 46
LDC 1
TSEL 1722 6377
LD 1 1
ST 2 47
LDC 1
TSEL 1742 6377
LDC 49
LD 1 0
CGT
TSEL 1728 1732
LD 1 1
ST 2 48
LDC 1
TSEL 1742 6377
LDC 50
LD 1 0
CGT
TSEL 1736 1740
LD 1 1
ST 2 49
LDC 1
TSEL 1742 6377
LD 1 1
ST 2 50
LDC 1
TSEL 1778 6377
LDC 53
LD 1 0
CGT
TSEL 1748 1760
LDC 52
LD 1 0
CGT
TSEL 1752 1756
LD 1 1
ST 2 51
LDC 1
TSEL 1758 6377
LD 1 1
ST 2 52
LDC 1
TSEL 1778 6377
LDC 54
LD 1 0
CGT
TSEL 1764 1768
LD 1 1
ST 2 53
LDC 1
TSEL 1778 6377
LDC 55
LD 1 0
CGT
TSEL 1772 1776
LD 1 1
ST 2 54
LDC 1
TSEL 1778 6377
LD 1 1
ST 2 55
LDC 1
TSEL 1926 6377
LDC 65
LD 1 0
CGT
TSEL 1784 1852
LDC 60
LD 1 0
CGT
TSEL 1788 1816
LDC 58
LD 1 0
CGT
TSEL 1792 1804
LDC 57
LD 1 0
CGT
TSEL 1796 1800
LD 1 1
ST 2 56
LDC 1
TSEL 1802 6377
LD 1 1
ST 2 57
LDC 1
TSEL 1814 6377
LDC 59
LD 1 0
CGT
TSEL 1808 1812
LD 1 1
ST 2 58
LDC 1
TSEL 1814 6377
LD 1 1
ST 2 59
LDC 1
TSEL 1850 6377
LDC 62
LD 1 0
CGT
TSEL 1820 1832
LDC 61
LD 1 0
CGT
TSEL 1824 1828
LD 1 1
ST 2 60
LDC 1
TSEL 1830 6377
LD 1 1
ST 2 61
LDC 1
TSEL 1850 6377
LDC 63
LD 1 0
CGT
TSEL 1836 1840
LD 1 1
ST 2 62
LDC 1
TSEL 1850 6377
LDC 64
LD 1 0
CGT
TSEL 1844 1848
LD 1 1
ST 2 63
LDC 1
TSEL 1850 6377
LD 1 1
ST 2 64
LDC 1
TSEL 1926 6377
LDC 70
LD 1 0
CGT
TSEL 1856 1892
LDC 67
LD 1 0
CGT
TSEL 1860 1872
LDC 66
LD 1 0
CGT
TSEL 1864 1868
LD 1 1
ST 2 65
LDC 1
TSEL 1870 6377
LD 1 1
ST 2 66
LDC 1
TSEL 1890 6377
LDC 68
LD 1 0
CGT
TSEL 1876 1880
LD 1 1
ST 2 67
LDC 1
TSEL 1890 6377
LDC 69
LD 1 0
CGT
TSEL 1884 1888
LD 1 1
ST 2 68
LDC 1
TSEL 1890 6377
LD 1 1
ST 2 69
LDC 1
TSEL 1926 6377
LDC 72
LD 1 0
CGT
TSEL 1896 1908
LDC 71
LD 1 0
CGT
TSEL 1900 1904
LD 1 1
ST 2 70
LDC 1
TSEL 1906 6377
LD 1 1
ST 2 71
LDC 1
TSEL 1926 6377
LDC 73
LD 1 0
CGT
TSEL 1912 1916
LD 1 1
ST 2 72
LDC 1
TSEL 1926 6377
LDC 74
LD 1 0
CGT
TSEL 1920 1924
LD 1 1
ST 2 73
LDC 1
TSEL 1926 6377
LD 1 1
ST 2 74
LDC 1
TSEL 2522 6377
LDC 112
LD 1 0
CGT
TSEL 1932 2224
LDC 93
LD 1 0
CGT
TSEL 1936 2076
LDC 84
LD 1 0
CGT
TSEL 1940 2008
LDC 79
LD 1 0
CGT
TSEL 1944 1972
LDC 77
LD 1 0
CGT
TSEL 1948 1960
LDC 76
LD 1 0
CGT
TSEL 1952 1956
LD 1 1
ST 2 75
LDC 1
TSEL 1958 6377
LD 1 1
ST 2 76
LDC 1
TSEL 1970 6377
LDC 78
LD 1 0
CGT
TSEL 1964 1968
LD 1 1
ST 2 77
LDC 1
TSEL 1970 6377
LD 1 1
ST 2 78
LDC 1
TSEL 2006 6377
LDC 81
LD 1 0
CGT
TSEL 1976 1988
LDC 80
LD 1 0
CGT
TSEL 1980 1984
LD 1 1
ST 2 79
LDC 1
TSEL 1986 6377
LD 1 1
ST 2 80
LDC 1
TSEL 2006 6377
LDC 82
LD 1 0
CGT
TSEL 1992 1996
LD 1 1
ST 2 81
LDC 1
TSEL 2006 6377
LDC 83
LD 1 0
CGT
TSEL 2000 2004
LD 1 1
ST 2 82
LDC 1
TSEL 2006 6377
LD 1 1
ST 2 83
LDC 1
TSEL 2074 6377
LDC 88
LD 1 0
CGT
TSEL 2012 2040
LDC 86
LD 1 0
CGT
TSEL 2016 2028
LDC 85
LD 1 0
CGT
TSEL 2020 2024
LD 1 1
ST 2 84
LDC 1
TSEL 2026 6377
LD 1 1
ST 2 85
LDC 1
TSEL 2038 6377
LDC 87
LD 1 0
CGT
TSEL 2032 2036
LD 1 1
ST 2 86
LDC 1
TSEL 2038 6377
LD 1 1
ST 2 87
LDC 1
TSEL 2074 6377
LDC 90
LD 1 0
CGT
TSEL 2044 2056
LDC 89
LD 1 0
CGT
TSEL 2048 2052
LD 1 1
ST 2 88
LDC 1
TSEL 2054 6377
LD 1 1
ST 2 89
LDC 1
TSEL 2074 6377
LDC 91
LD 1 0
CGT
TSEL 2060 2064
LD 1 1
ST 2 90
LDC 1
TSEL 2074 6377
LDC 92
LD 1 0
CGT
TSEL 2068 2072
LD 1 1
ST 2 91
LDC 1
TSEL 2074 6377
LD 1 1
ST 2 92
LDC 1
TSEL 2222 6377
LDC 102
LD 1 0
CGT
TSEL 2080 2148
LDC 97
LD 1 0
CGT
TSEL 2084 2112
LDC 95
LD 1 0
CGT
TSEL 2088 2100
LDC 94
LD 1 0
CGT
TSEL 2092 2096
LD 1 1
ST 2 93
LDC 1
TSEL 2098 6377
LD 1 1
ST 2 94
LDC 1
TSEL 2110 6377
LDC 96
LD 1 0
CGT
TSEL 2104 2108
LD 1 1
ST 2 95
LDC 1
TSEL 2110 6377
LD 1 1
ST 2 96
LDC 1
TSEL 2146 6377
LDC 99
LD 1 0
CGT
TSEL 2116 2128
LDC 98
LD 1 0
CGT
TSEL 2120 2124
LD 1 1
ST 2 97
LDC 1
TSEL 2126 6377
LD 1 1
ST 2 98
LDC 1
TSEL 2146 6377
LDC 100
LD 1 0
CGT
TSEL 2132 2136
LD 1 1
ST 2 99
LDC 1
TSEL 2146 6377
LDC 101
LD 1 0
CGT
TSEL 2140 2144
LD 1 1
ST 2 100
LDC 1
TSEL 2146 6377
LD 1 1
ST 2 101
LDC 1
TSEL 2222 6377
LDC 107
LD 1 0
CGT
TSEL 2152 2188
LDC 104
LD 1 0
CGT
TSEL 2156 2168
LDC 103
LD 1 0
CGT
TSEL 2160 2164
LD 1 1
ST 2 102
LDC 1
TSEL 2166 6377
LD 1 1
ST 2 103
LDC 1
TSEL 2186 6377
LDC 105
LD 1 0
CGT
TSEL 2172 2176
LD 1 1
ST 2 104
LDC 1
TSEL 2186 6377
LDC 106
LD 1 0
CGT
TSEL 2180 2184
LD 1 1
ST 2 105
LDC 1
TSEL 2186 6377
LD 1 1
ST 2 106
LDC 1
TSEL 2222 6377
LDC 109
LD 1 0
CGT
TSEL 2192 2204
LDC 108
LD 1 0
CGT
TSEL 2196 2200
LD 1 1
ST 2 107
LDC 1
TSEL 2202 6377
LD 1 1
ST 2 108
LDC 1
TSEL 2222 6377
LDC 110
LD 1 0
CGT
TSEL 2208 2212
LD 1 1
ST 2 109
LDC 1
TSEL 2222 6377
LDC 111
LD 1 0
CGT
TSEL 2216 2220
LD 1 1
ST 2 110
LDC 1
TSEL 2222 6377
LD 1 1
ST 2 111
LDC 1
TSEL 2522 6377
LDC 131
LD 1 0
CGT
TSEL 2228 2376
LDC 121
LD 1 0
CGT
TSEL 2232 2300
LDC 116
LD 1 0
CGT
TSEL 2236 2264
LDC 114
LD 1 0
CGT
TSEL 2240 2252
LDC 113
LD 1 0
CGT
TSEL 2244 2248
LD 1 1
ST 2 112
LDC 1
TSEL 2250 6377
LD 1 1
ST 2 113
LDC 1
TSEL 2262 6377
LDC 115
LD 1 0
CGT
TSEL 2256 2260
LD 1 1
ST 2 114
LDC 1
TSEL 2262 6377
LD 1 1
ST 2 115
LDC 1
TSEL 2298 6377
LDC 118
LD 1 0
CGT
TSEL 2268 2280
LDC 117
LD 1 0
CGT
TSEL 2272 2276
LD 1 1
ST 2 116
LDC 1
TSEL 2278 6377
LD 1 1
ST 2 117
LDC 1
TSEL 2298 6377
LDC 119
LD 1 0
CGT
TSEL 2284 2288
LD 1 1
ST 2 118
LDC 1
TSEL 2298 6377
LDC 120
LD 1 0
CGT
TSEL 2292 2296
LD 1 1
ST 2 119
LDC 1
TSEL 2298 6377
LD 1 1
ST 2 120
LDC 1
TSEL 2374 6377
LDC 126
LD 1 0
CGT
TSEL 2304 2340
LDC 123
LD 1 0
CGT
TSEL 2308 2320
LDC 122
LD 1 0
CGT
TSEL 2312 2316
LD 1 1
ST 2 121
LDC 1
TSEL 2318 6377
LD 1 1
ST 2 122
LDC 1
TSEL 2338 6377
LDC 124
LD 1 0
CGT
TSEL 2324 2328
LD 1 1
ST 2 123
LDC 1
TSEL 2338 6377
LDC 125
LD 1 0
CGT
TSEL 2332 2336
LD 1 1
ST 2 124
LDC 1
TSEL 2338 6377
LD 1 1
ST 2 125
LDC 1
TSEL 2374 6377
LDC 128
LD 1 0
CGT
TSEL 2344 2356
LDC 127
LD 1 0
CGT
TSEL 2348 2352
LD 1 1
ST 2 126
LDC 1
TSEL 2354 6377
LD 1 1
ST 2 127
LDC 1
TSEL 2374 6377
LDC 129
LD 1 0
CGT
TSEL 2360 2364
LD 1 1
ST 2 128
LDC 1
TSEL 2374 6377
LDC 130
LD 1 0
CGT
TSEL 2368 2372
LD 1 1
ST 2 129
LDC 1
TSEL 2374 6377
LD 1 1
ST 2 130
LDC 1
TSEL 2522 6377
LDC 140
LD 1 0
CGT
TSEL 2380 2448
LDC 135
LD 1 0
CGT
TSEL 2384 2412
LDC 133
LD 1 0
CGT
TSEL 2388 2400
LDC 132
LD 1 0
CGT
TSEL 2392 2396
LD 1 1
ST 2 131
LDC 1
TSEL 2398 6377
LD 1 1
ST 2 132
LDC 1
TSEL 2410 6377
LDC 134
LD 1 0
CGT
TSEL 2404 2408
LD 1 1
ST 2 133
LDC 1
TSEL 2410 6377
LD 1 1
ST 2 134
LDC 1
TSEL 2446 6377
LDC 137
LD 1 0
CGT
TSEL 2416 2428
LDC 136
LD 1 0
CGT
TSEL 2420 2424
LD 1 1
ST 2 135
LDC 1
TSEL 2426 6377
LD 1 1
ST 2 136
LDC 1
TSEL 2446 6377
LDC 138
LD 1 0
CGT
TSEL 2432 2436
LD 1 1
ST 2 137
LDC 1
TSEL 2446 6377
LDC 139
LD 1 0
CGT
TSEL 2440 2444
LD 1 1
ST 2 138
LDC 1
TSEL 2446 6377
LD 1 1
ST 2 139
LDC 1
TSEL 2522 6377
LDC 145
LD 1 0
CGT
TSEL 2452 2488
LDC 142
LD 1 0
CGT
TSEL 2456 2468
LDC 141
LD 1 0
CGT
TSEL 2460 2464
LD 1 1
ST 2 140
LDC 1
TSEL 2466 6377
LD 1 1
ST 2 141
LDC 1
TSEL 2486 6377
LDC 143
LD 1 0
CGT
TSEL 2472 2476
LD 1 1
ST 2 142
LDC 1
TSEL 2486 6377
LDC 144
LD 1 0
CGT
TSEL 2480 2484
LD 1 1
ST 2 143
LDC 1
TSEL 2486 6377
LD 1 1
ST 2 144
LDC 1
TSEL 2522 6377
LDC 147
LD 1 0
CGT
TSEL 2492 2504
LDC 146
LD 1 0
CGT
TSEL 2496 2500
LD 1 1
ST 2 145
LDC 1
TSEL 2502 6377
LD 1 1
ST 2 146
LDC 1
TSEL 2522 6377
LDC 148
LD 1 0
CGT
TSEL 2508 2512
LD 1 1
ST 2 147
LDC 1
TSEL 2522 6377
LDC 149
LD 1 0
CGT
TSEL 2516 2520
LD 1 1
ST 2 148
LDC 1
TSEL 2522 6377
LD 1 1
ST 2 149
LDC 1
TSEL 3718 6377
LDC 225
LD 1 0
CGT
TSEL 2528 3124
LDC 187
LD 1 0
CGT
TSEL 2532 2824
LDC 168
LD 1 0
CGT
TSEL 2536 2676
LDC 159
LD 1 0
CGT
TSEL 2540 2608
LDC 154
LD 1 0
CGT
TSEL 2544 2572
LDC 152
LD 1 0
CGT
TSEL 2548 2560
LDC 151
LD 1 0
CGT
TSEL 2552 2556
LD 1 1
ST 2 150
LDC 1
TSEL 2558 6377
LD 1 1
ST 2 151
LDC 1
TSEL 2570 6377
LDC 153
LD 1 0
CGT
TSEL 2564 2568
LD 1 1
ST 2 152
LDC 1
TSEL 2570 6377
LD 1 1
ST 2 153
LDC 1
TSEL 2606 6377
LDC 156
LD 1 0
CGT
TSEL 2576 2588
LDC 155
LD 1 0
CGT
TSEL 2580 2584
LD 1 1
ST 2 154
LDC 1
TSEL 2586 6377
LD 1 1
ST 2 155
LDC 1
TSEL 2606 6377
LDC 157
LD 1 0
CGT
TSEL 2592 2596
LD 1 1
ST 2 156
LDC 1
TSEL 2606 6377
LDC 158
LD 1 0
CGT
TSEL 2600 2604
LD 1 1
ST 2 157
LDC 1
TSEL 2606 6377
LD 1 1
ST 2 158
LDC 1
TSEL 2674 6377
LDC 163
LD 1 0
CGT
TSEL 2612 2640
LDC 161
LD 1 0
CGT
TSEL 2616 2628
LDC 160
LD 1 0
CGT
TSEL 2620 2624
LD 1 1
ST 2 159
LDC 1
TSEL 2626 6377
LD 1 1
ST 2 160
LDC 1
TSEL 2638 6377
LDC 162
LD 1 0
CGT
TSEL 2632 2636
LD 1 1
ST 2 161
LDC 1
TSEL 2638 6377
LD 1 1
ST 2 162
LDC 1
TSEL 2674 6377
LDC 165
LD 1 0
CGT
TSEL 2644 2656
LDC 164
LD 1 0
CGT
TSEL 2648 2652
LD 1 1
ST 2 163
LDC 1
TSEL 2654 6377
LD 1 1
ST 2 164
LDC 1
TSEL 2674 6377
LDC 166
LD 1 0
CGT
TSEL 2660 2664
LD 1 1
ST 2 165
LDC 1
TSEL 2674 6377
LDC 167
LD 1 0
CGT
TSEL 2668 2672
LD 1 1
ST 2 166
LDC 1
TSEL 2674 6377
LD 1 1
ST 2 167
LDC 1
TSEL 2822 6377
LDC 177
LD 1 0
CGT
TSEL 2680 2748
LDC 172
LD 1 0
CGT
TSEL 2684 2712
LDC 170
LD 1 0
CGT
TSEL 2688 2700
LDC 169
LD 1 0
CGT
TSEL 2692 2696
LD 1 1
ST 2 168
LDC 1
TSEL 2698 6377
LD 1 1
ST 2 169
LDC 1
TSEL 2710 6377
LDC 171
LD 1 0
CGT
TSEL 2704 2708
LD 1 1
ST 2 170
LDC 1
TSEL 2710 6377
LD 1 1
ST 2 171
LDC 1
TSEL 2746 6377
LDC 174
LD 1 0
CGT
TSEL 2716 2728
LDC 173
LD 1 0
CGT
TSEL 2720 2724
LD 1 1
ST 2 172
LDC 1
TSEL 2726 6377
LD 1 1
ST 2 173
LDC 1
TSEL 2746 6377
LDC 175
LD 1 0
CGT
TSEL 2732 2736
LD 1 1
ST 2 174
LDC 1
TSEL 2746 6377
LDC 176
LD 1 0
CGT
TSEL 2740 2744
LD 1 1
ST 2 175
LDC 1
TSEL 2746 6377
LD 1 1
ST 2 176
LDC 1
TSEL 2822 6377
LDC 182
LD 1 0
CGT
TSEL 2752 2788
LDC 179
LD 1 0
CGT
TSEL 2756 2768
LDC 178
LD 1 0
CGT
TSEL 2760 2764
LD 1 1
ST 2 177
LDC 1
TSEL 2766 6377
LD 1 1
ST 2 178
LDC 1
TSEL 2786 6377
LDC 180
LD 1 0
CGT
TSEL 2772 2776
LD 1 1
ST 2 179
LDC 1
TSEL 2786 6377
LDC 181
LD 1 0
CGT
TSEL 2780 2784
LD 1 1
ST 2 180
LDC 1
TSEL 2786 6377
LD 1 1
ST 2 181
LDC 1
TSEL 2822 6377
LDC 184
LD 1 0
CGT
TSEL 2792 2804
LDC 183
LD 1 0
CGT
TSEL 2796 2800
LD 1 1
ST 2 182
LDC 1
TSEL 2802 6377
LD 1 1
ST 2 183
LDC 1
TSEL 2822 6377
LDC 185
LD 1 0
CGT
TSEL 2808 2812
LD 1 1
ST 2 184
LDC 1
TSEL 2822 6377
LDC 186
LD 1 0
CGT
TSEL 2816 2820
LD 1 1
ST 2 185
LDC 1
TSEL 2822 6377
LD 1 1
ST 2 186
LDC 1
TSEL 3122 6377
LDC 206
LD 1 0
CGT
TSEL 2828 2976
LDC 196
LD 1 0
CGT
TSEL 2832 2900
LDC 191
LD 1 0
CGT
TSEL 2836 2864
LDC 189
LD 1 0
CGT
TSEL 2840 2852
LDC 188
LD 1 0
CGT
TSEL 2844 2848
LD 1 1
ST 2 187
LDC 1
TSEL 2850 6377
LD 1 1
ST 2 188
LDC 1
TSEL 2862 6377
LDC 190
LD 1 0
CGT
TSEL 2856 2860
LD 1 1
ST 2 189
LDC 1
TSEL 2862 6377
LD 1 1
ST 2 190
LDC 1
TSEL 2898 6377
LDC 193
LD 1 0
CGT
TSEL 2868 2880
LDC 192
LD 1 0
CGT
TSEL 2872 2876
LD 1 1
ST 2 191
LDC 1
TSEL 2878 6377
LD 1 1
ST 2 192
LDC 1
TSEL 2898 6377
LDC 194
LD 1 0
CGT
TSEL 2884 2888
LD 1 1
ST 2 193
LDC 1
TSEL 2898 6377
LDC 195
LD 1 0
CGT
TSEL 2892 2896
LD 1 1
ST 2 194
LDC 1
TSEL 2898 6377
LD 1 1
ST 2 195
LDC 1
TSEL 2974 6377
LDC 201
LD 1 0
CGT
TSEL 2904 2940
LDC 198
LD 1 0
CGT
TSEL 2908 2920
LDC 197
LD 1 0
CGT
TSEL 2912 2916
LD 1 1
ST 2 196
LDC 1
TSEL 2918 6377
LD 1 1
ST 2 197
LDC 1
TSEL 2938 6377
LDC 199
LD 1 0
CGT
TSEL 2924 2928
LD 1 1
ST 2 198
LDC 1
TSEL 2938 6377
LDC 200
LD 1 0
CGT
TSEL 2932 2936
LD 1 1
ST 2 199
LDC 1
TSEL 2938 6377
LD 1 1
ST 2 200
LDC 1
TSEL 2974 6377
LDC 203
LD 1 0
CGT
TSEL 2944 2956
LDC 202
LD 1 0
CGT
TSEL 2948 2952
LD 1 1
ST 2 201
LDC 1
TSEL 2954 6377
LD 1 1
ST 2 202
LDC 1
TSEL 2974 6377
LDC 204
LD 1 0
CGT
TSEL 2960 2964
LD 1 1
ST 2 203
LDC 1
TSEL 2974 6377
LDC 205
LD 1 0
CGT
TSEL 2968 2972
LD 1 1
ST 2 204
LDC 1
TSEL 2974 6377
LD 1 1
ST 2 205
LDC 1
TSEL 3122 6377
LDC 215
LD 1 0
CGT
TSEL 2980 3048
LDC 210
LD 1 0
CGT
TSEL 2984 3012
LDC 208
LD 1 0
CGT
TSEL 2988 3000
LDC 207
LD 1 0
CGT
TSEL 2992 2996
LD 1 1
ST 2 206
LDC 1
TSEL 2998 6377
LD 1 1
ST 2 207
LDC 1
TSEL 3010 6377
LDC 209
LD 1 0
CGT
TSEL 3004 3008
LD 1 1
ST 2 208
LDC 1
TSEL 3010 6377
LD 1 1
ST 2 209
LDC 1
TSEL 3046 6377
LDC 212
LD 1 0
CGT
TSEL 3016 3028
LDC 211
LD 1 0
CGT
TSEL 3020 3024
LD 1 1
ST 2 210
LDC 1
TSEL 3026 6377
LD 1 1
ST 2 211
LDC 1
TSEL 3046 6377
LDC 213
LD 1 0
CGT
TSEL 3032 3036
LD 1 1
ST 2 212
LDC 1
TSEL 3046 6377
LDC 214
LD 1 0
CGT
TSEL 3040 3044
LD 1 1
ST 2 213
LDC 1
TSEL 3046 6377
LD 1 1
ST 2 214
LDC 1
TSEL 3122 6377
LDC 220
LD 1 0
CGT
TSEL 3052 3088
LDC 217
LD 1 0
CGT
TSEL 3056 3068
LDC 216
LD 1 0
CGT
TSEL 3060 3064
LD 1 1
ST 2 215
LDC 1
TSEL 3066 6377
LD 1 1
ST 2 216
LDC 1
TSEL 3086 6377
LDC 218
LD 1 0
CGT
TSEL 3072 3076
LD 1 1
ST 2 217
LDC 1
TSEL 3086 6377
LDC 219
LD 1 0
CGT
TSEL 3080 3084
LD 1 1
ST 2 218
LDC 1
TSEL 3086 6377
LD 1 1
ST 2 219
LDC 1
TSEL 3122 6377
LDC 222
LD 1 0
CGT
TSEL 3092 3104
LDC 221
LD 1 0
CGT
TSEL 3096 3100
LD 1 1
ST 2 220
LDC 1
TSEL 3102 6377
LD 1 1
ST 2 221
LDC 1
TSEL 3122 6377
LDC 223
LD 1 0
CGT
TSEL 3108 3112
LD 1 1
ST 2 222
LDC 1
TSEL 3122 6377
LDC 224
LD 1 0
CGT
TSEL 3116 3120
LD 1 1
ST 2 223
LDC 1
TSEL 3122 6377
LD 1 1
ST 2 224
LDC 1
TSEL 3718 6377
LDC 262
LD 1 0
CGT
TSEL 3128 3420
LDC 243
LD 1 0
CGT
TSEL 3132 3272
LDC 234
LD 1 0
CGT
TSEL 3136 3204
LDC 229
LD 1 0
CGT
TSEL 3140 3168
LDC 227
LD 1 0
CGT
TSEL 3144 3156
LDC 226
LD 1 0
CGT
TSEL 3148 3152
LD 1 1
ST 2 225
LDC 1
TSEL 3154 6377
LD 1 1
ST 2 226
LDC 1
TSEL 3166 6377
LDC 228
LD 1 0
CGT
TSEL 3160 3164
LD 1 1
ST 2 227
LDC 1
TSEL 3166 6377
LD 1 1
ST 2 228
LDC 1
TSEL 3202 6377
LDC 231
LD 1 0
CGT
TSEL 3172 3184
LDC 230
LD 1 0
CGT
TSEL 3176 3180
LD 1 1
ST 2 229
LDC 1
TSEL 3182 6377
LD 1 1
ST 2 230
LDC 1
TSEL 3202 6377
LDC 232
LD 1 0
CGT
TSEL 3188 3192
LD 1 1
ST 2 231
LDC 1
TSEL 3202 6377
LDC 233
LD 1 0
CGT
TSEL 3196 3200
LD 1 1
ST 2 232
LDC 1
TSEL 3202 6377
LD 1 1
ST 2 233
LDC 1
TSEL 3270 6377
LDC 238
LD 1 0
CGT
TSEL 3208 3236
LDC 236
LD 1 0
CGT
TSEL 3212 3224
LDC 235
LD 1 0
CGT
TSEL 3216 3220
LD 1 1
ST 2 234
LDC 1
TSEL 3222 6377
LD 1 1
ST 2 235
LDC 1
TSEL 3234 6377
LDC 237
LD 1 0
CGT
TSEL 3228 3232
LD 1 1
ST 2 236
LDC 1
TSEL 3234 6377
LD 1 1
ST 2 237
LDC 1
TSEL 3270 6377
LDC 240
LD 1 0
CGT
TSEL 3240 3252
LDC 239
LD 1 0
CGT
TSEL 3244 3248
LD 1 1
ST 2 238
LDC 1
TSEL 3250 6377
LD 1 1
ST 2 239
LDC 1
TSEL 3270 6377
LDC 241
LD 1 0
CGT
TSEL 3256 3260
LD 1 1
ST 2 240
LDC 1
TSEL 3270 6377
LDC 242
LD 1 0
CGT
TSEL 3264 3268
LD 1 1
ST 2 241
LDC 1
TSEL 3270 6377
LD 1 1
ST 2 242
LDC 1
TSEL 3418 6377
LDC 252
LD 1 0
CGT
TSEL 3276 3344
LDC 247
LD 1 0
CGT
TSEL 3280 3308
LDC 245
LD 1 0
CGT
TSEL 3284 3296
LDC 244
LD 1 0
CGT
TSEL 3288 3292
LD 1 1
ST 2 243
LDC 1
TSEL 3294 6377
LD 1 1
ST 2 244
LDC 1
TSEL 3306 6377
LDC 246
LD 1 0
CGT
TSEL 3300 3304
LD 1 1
ST 2 245
LDC 1
TSEL 3306 6377
LD 1 1
ST 2 246
LDC 1
TSEL 3342 6377
LDC 249
LD 1 0
CGT
TSEL 3312 3324
LDC 248
LD 1 0
CGT
TSEL 3316 3320
LD 1 1
ST 2 247
LDC 1
TSEL 3322 6377
LD 1 1
ST 2 248
LDC 1
TSEL 3342 6377
LDC 250
LD 1 0
CGT
TSEL 3328 3332
LD 1 1
ST 2 249
LDC 1
TSEL 3342 6377
LDC 251
LD 1 0
CGT
TSEL 3336 3340
LD 1 1
ST 2 250
LDC 1
TSEL 3342 6377
LD 1 1
ST 2 251
LDC 1
TSEL 3418 6377
LDC 257
LD 1 0
CGT
TSEL 3348 3384
LDC 254
LD 1 0
CGT
TSEL 3352 3364
LDC 253
LD 1 0
CGT
TSEL 3356 3360
LD 1 1
ST 2 252
LDC 1
TSEL 3362 6377
LD 1 1
ST 2 253
LDC 1
TSEL 3382 6377
LDC 255
LD 1 0
CGT
TSEL 3368 3372
LD 1 1
ST 2 254
LDC 1
TSEL 3382 6377
LDC 256
LD 1 0
CGT
TSEL 3376 3380
LD 1 1
ST 2 255
LDC 1
TSEL 3382 6377
LD 1 1
ST 2 256
LDC 1
TSEL 3418 6377
LDC 259
LD 1 0
CGT
TSEL 3388 3400
LDC 258
LD 1 0
CGT
TSEL 3392 3396
LD 1 1
ST 2 257
LDC 1
TSEL 3398 6377
LD 1 1
ST 2 258
LDC 1
TSEL 3418 6377
LDC 260
LD 1 0
CGT
TSEL 3404 3408
LD 1 1
ST 2 259
LDC 1
TSEL 3418 6377
LDC 261
LD 1 0
CGT
TSEL 3412 3416
LD 1 1
ST 2 260
LDC 1
TSEL 3418 6377
LD 1 1
ST 2 261
LDC 1
TSEL 3718 6377
LDC 281
LD 1 0
CGT
TSEL 3424 3572
LDC 271
LD 1 0
CGT
TSEL 3428 3496
LDC 266
LD 1 0
CGT
TSEL 3432 3460
LDC 264
LD 1 0
CGT
TSEL 3436 3448
LDC 263
LD 1 0
CGT
TSEL 3440 3444
LD 1 1
ST 2 262
LDC 1
TSEL 3446 6377
LD 1 1
ST 2 263
LDC 1
TSEL 3458 6377
LDC 265
LD 1 0
CGT
TSEL 3452 3456
LD 1 1
ST 2 264
LDC 1
TSEL 3458 6377
LD 1 1
ST 2 265
LDC 1
TSEL 3494 6377
LDC 268
LD 1 0
CGT
TSEL 3464 3476
LDC 267
LD 1 0
CGT
TSEL 3468 3472
LD 1 1
ST 2 266
LDC 1
TSEL 3474 6377
LD 1 1
ST 2 267
LDC 1
TSEL 3494 6377
LDC 269
LD 1 0
CGT
TSEL 3480 3484
LD 1 1
ST 2 268
LDC 1
TSEL 3494 6377
LDC 270
LD 1 0
CGT
TSEL 3488 3492
LD 1 1
ST 2 269
LDC 1
TSEL 3494 6377
LD 1 1
ST 2 270
LDC 1
TSEL 3570 6377
LDC 276
LD 1 0
CGT
TSEL 3500 3536
LDC 273
LD 1 0
CGT
TSEL 3504 3516
LDC 272
LD 1 0
CGT
TSEL 3508 3512
LD 1 1
ST 2 271
LDC 1
TSEL 3514 6377
LD 1 1
ST 2 272
LDC 1
TSEL 3534 6377
LDC 274
LD 1 0
CGT
TSEL 3520 3524
LD 1 1
ST 2 273
LDC 1
TSEL 3534 6377
LDC 275
LD 1 0
CGT
TSEL 3528 3532
LD 1 1
ST 2 274
LDC 1
TSEL 3534 6377
LD 1 1
ST 2 275
LDC 1
TSEL 3570 6377
LDC 278
LD 1 0
CGT
TSEL 3540 3552
LDC 277
LD 1 0
CGT
TSEL 3544 3548
LD 1 1
ST 2 276
LDC 1
TSEL 3550 6377
LD 1 1
ST 2 277
LDC 1
TSEL 3570 6377
LDC 279
LD 1 0
CGT
TSEL 3556 3560
LD 1 1
ST 2 278
LDC 1
TSEL 3570 6377
LDC 280
LD 1 0
CGT
TSEL 3564 3568
LD 1 1
ST 2 279
LDC 1
TSEL 3570 6377
LD 1 1
ST 2 280
LDC 1
TSEL 3718 6377
LDC 290
LD 1 0
CGT
TSEL 3576 3644
LDC 285
LD 1 0
CGT
TSEL 3580 3608
LDC 283
LD 1 0
CGT
TSEL 3584 3596
LDC 282
LD 1 0
CGT
TSEL 3588 3592
LD 1 1
ST 2 281
LDC 1
TSEL 3594 6377
LD 1 1
ST 2 282
LDC 1
TSEL 3606 6377
LDC 284
LD 1 0
CGT
TSEL 3600 3604
LD 1 1
ST 2 283
LDC 1
TSEL 3606 6377
LD 1 1
ST 2 284
LDC 1
TSEL 3642 6377
LDC 287
LD 1 0
CGT
TSEL 3612 3624
LDC 286
LD 1 0
CGT
TSEL 3616 3620
LD 1 1
ST 2 285
LDC 1
TSEL 3622 6377
LD 1 1
ST 2 286
LDC 1
TSEL 3642 6377
LDC 288
LD 1 0
CGT
TSEL 3628 3632
LD 1 1
ST 2 287
LDC 1
TSEL 3642 6377
LDC 289
LD 1 0
CGT
TSEL 3636 3640
LD 1 1
ST 2 288
LDC 1
TSEL 3642 6377
LD 1 1
ST 2 289
LDC 1
TSEL 3718 6377
LDC 295
LD 1 0
CGT
TSEL 3648 3684
LDC 292
LD 1 0
CGT
TSEL 3652 3664
LDC 291
LD 1 0
CGT
TSEL 3656 3660
LD 1 1
ST 2 290
LDC 1
TSEL 3662 6377
LD 1 1
ST 2 291
LDC 1
TSEL 3682 6377
LDC 293
LD 1 0
CGT
TSEL 3668 3672
LD 1 1
ST 2 292
LDC 1
TSEL 3682 6377
LDC 294
LD 1 0
CGT
TSEL 3676 3680
LD 1 1
ST 2 293
LDC 1
TSEL 3682 6377
LD 1 1
ST 2 294
LDC 1
TSEL 3718 6377
LDC 297
LD 1 0
CGT
TSEL 3688 3700
LDC 296
LD 1 0
CGT
TSEL 3692 3696
LD 1 1
ST 2 295
LDC 1
TSEL 3698 6377
LD 1 1
ST 2 296
LDC 1
TSEL 3718 6377
LDC 298
LD 1 0
CGT
TSEL 3704 3708
LD 1 1
ST 2 297
LDC 1
TSEL 3718 6377
LDC 299
LD 1 0
CGT
TSEL 3712 3716
LD 1 1
ST 2 298
LDC 1
TSEL 3718 6377
LD 1 1
ST 2 299
RTN
LDF 3721
TAP 0
LD 1 0
LDC 0
LDF 30
AP 2
RTN
LDF 3728
TAP 0
DUM 300
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDC 0
LDF 4033
RAP 300
CONS
RTN
LDF 4176
LDF 1310
RTN
LDF 4038
TAP 0
LD 1 0
ATOM
TSEL 4041 4045
LDC 0
RTN
LDC 1
TSEL 4045 6377
LDC 1
LD 1 0
CDR
LDF 4036
AP 1
ADD
RTN
LDF 4054
TAP 0
LD 1 1
LDC 0
LD 1 2
LDC 0
LD 1 0
CAR
CAR
AP 2
CAR
AP 2
RTN
LDF 4067
TAP 0
LD 1 0
ATOM
TSEL 4070 4074
LDC 0
RTN
LDC 1
TSEL 4074 6377
LDC 1
LD 1 0
CDR
LDF 4065
AP 1
ADD
RTN
LDC 0
LDF 4084
TAP 1
LD 1 0
ATOM
TSEL 4087 4091
LDC 0
RTN
LDC 1
TSEL 4091 6377
LD 1 0
CAR
ST 0 0
LD 1 1
LDC 0
CEQ
TSEL 4098 4102
LD 1 2
ST 0 0
LDC 1
TSEL 4102 6377
LD 0 0
LD 1 0
CDR
LD 1 1
LDC 1
SUB
LD 1 2
LDF 4081
AP 3
CONS
RTN
LDC 0
LDC 0
LDF 4117
TAP 2
LD 1 0
ATOM
TSEL 4120 4124
LD 1 1
RTN
LDC 1
TSEL 4124 6377
LD 1 0
CDR
LD 1 1
LDF 4113
AP 2
ST 0 0
LD 1 0
CAR
ST 0 1
LDC 1
LD 0 1
CAR
LDC 2
CEQ
SUB
TSEL 4140 4158
LD 0 0
LD 0 1
CDR
CAR
CDR
LD 0 1
CDR
CAR
CAR
LDC 10
LD 0 0
CDR
CDR
CDR
CAR
AP 4
LDC 1
TSEL 4174 6377
LD 0 0
LD 0 1
CDR
CAR
CDR
LD 0 1
CDR
CAR
CAR
LDC 11
LD 0 0
CDR
CDR
CDR
CAR
AP 4
LD 0 0
RTN
LDF 4178
TAP 0
LD 1 0
LDC 300
CGT
TSEL 4182 4190
LDC -100000000
DBUG
LD 1 0
DBUG
LDC -100000000
RTN
LDC 1
TSEL 6285 6377
LDC 150
LD 1 0
CGT
TSEL 4194 5240
LDC 75
LD 1 0
CGT
TSEL 4198 4719
LDC 37
LD 1 0
CGT
TSEL 4202 4457
LDC 18
LD 1 0
CGT
TSEL 4206 4328
LDC 9
LD 1 0
CGT
TSEL 4210 4269
LDC 4
LD 1 0
CGT
TSEL 4214 4238
LDC 2
LD 1 0
CGT
TSEL 4218 4228
LDC 1
LD 1 0
CGT
TSEL 4222 4225
LD 2 0
LDC 1
TSEL 4226 6377
LD 2 1
LDC 1
TSEL 4236 6377
LDC 3
LD 1 0
CGT
TSEL 4232 4235
LD 2 2
LDC 1
TSEL 4236 6377
LD 2 3
LDC 1
TSEL 4267 6377
LDC 6
LD 1 0
CGT
TSEL 4242 4252
LDC 5
LD 1 0
CGT
TSEL 4246 4249
LD 2 4
LDC 1
TSEL 4250 6377
LD 2 5
LDC 1
TSEL 4267 6377
LDC 7
LD 1 0
CGT
TSEL 4256 4259
LD 2 6
LDC 1
TSEL 4267 6377
LDC 8
LD 1 0
CGT
TSEL 4263 4266
LD 2 7
LDC 1
TSEL 4267 6377
LD 2 8
LDC 1
TSEL 4326 6377
LDC 13
LD 1 0
CGT
TSEL 4273 4297
LDC 11
LD 1 0
CGT
TSEL 4277 4287
LDC 10
LD 1 0
CGT
TSEL 4281 4284
LD 2 9
LDC 1
TSEL 4285 6377
LD 2 10
LDC 1
TSEL 4295 6377
LDC 12
LD 1 0
CGT
TSEL 4291 4294
LD 2 11
LDC 1
TSEL 4295 6377
LD 2 12
LDC 1
TSEL 4326 6377
LDC 15
LD 1 0
CGT
TSEL 4301 4311
LDC 14
LD 1 0
CGT
TSEL 4305 4308
LD 2 13
LDC 1
TSEL 4309 6377
LD 2 14
LDC 1
TSEL 4326 6377
LDC 16
LD 1 0
CGT
TSEL 4315 4318
LD 2 15
LDC 1
TSEL 4326 6377
LDC 17
LD 1 0
CGT
TSEL 4322 4325
LD 2 16
LDC 1
TSEL 4326 6377
LD 2 17
LDC 1
TSEL 4455 6377
LDC 27
LD 1 0
CGT
TSEL 4332 4391
LDC 22
LD 1 0
CGT
TSEL 4336 4360
LDC 20
LD 1 0
CGT
TSEL 4340 4350
LDC 19
LD 1 0
CGT
TSEL 4344 4347
LD 2 18
LDC 1
TSEL 4348 6377
LD 2 19
LDC 1
TSEL 4358 6377
LDC 21
LD 1 0
CGT
TSEL 4354 4357
LD 2 20
LDC 1
TSEL 4358 6377
LD 2 21
LDC 1
TSEL 4389 6377
LDC 24
LD 1 0
CGT
TSEL 4364 4374
LDC 23
LD 1 0
CGT
TSEL 4368 4371
LD 2 22
LDC 1
TSEL 4372 6377
LD 2 23
LDC 1
TSEL 4389 6377
LDC 25
LD 1 0
CGT
TSEL 4378 4381
LD 2 24
LDC 1
TSEL 4389 6377
LDC 26
LD 1 0
CGT
TSEL 4385 4388
LD 2 25
LDC 1
TSEL 4389 6377
LD 2 26
LDC 1
TSEL 4455 6377
LDC 32
LD 1 0
CGT
TSEL 4395 4426
LDC 29
LD 1 0
CGT
TSEL 4399 4409
LDC 28
LD 1 0
CGT
TSEL 4403 4406
LD 2 27
LDC 1
TSEL 4407 6377
LD 2 28
LDC 1
TSEL 4424 6377
LDC 30
LD 1 0
CGT
TSEL 4413 4416
LD 2 29
LDC 1
TSEL 4424 6377
LDC 31
LD 1 0
CGT
TSEL 4420 4423
LD 2 30
LDC 1
TSEL 4424 6377
LD 2 31
LDC 1
TSEL 4455 6377
LDC 34
LD 1 0
CGT
TSEL 4430 4440
LDC 33
LD 1 0
CGT
TSEL 4434 4437
LD 2 32
LDC 1
TSEL 4438 6377
LD 2 33
LDC 1
TSEL 4455 6377
LDC 35
LD 1 0
CGT
TSEL 4444 4447
LD 2 34
LDC 1
TSEL 4455 6377
LDC 36
LD 1 0
CGT
TSEL 4451 4454
LD 2 35
LDC 1
TSEL 4455 6377
LD 2 36
LDC 1
TSEL 4717 6377
LDC 56
LD 1 0
CGT
TSEL 4461 4590
LDC 46
LD 1 0
CGT
TSEL 4465 4524
LDC 41
LD 1 0
CGT
TSEL 4469 4493
LDC 39
LD 1 0
CGT
TSEL 4473 4483
LDC 38
LD 1 0
CGT
TSEL 4477 4480
LD 2 37
LDC 1
TSEL 4481 6377
LD 2 38
LDC 1
TSEL 4491 6377
LDC 40
LD 1 0
CGT
TSEL 4487 4490
LD 2 39
LDC 1
TSEL 4491 6377
LD 2 40
LDC 1
TSEL 4522 6377
LDC 43
LD 1 0
CGT
TSEL 4497 4507
LDC 42
LD 1 0
CGT
TSEL 4501 4504
LD 2 41
LDC 1
TSEL 4505 6377
LD 2 42
LDC 1
TSEL 4522 6377
LDC 44
LD 1 0
CGT
TSEL 4511 4514
LD 2 43
LDC 1
TSEL 4522 6377
LDC 45
LD 1 0
CGT
TSEL 4518 4521
LD 2 44
LDC 1
TSEL 4522 6377
LD 2 45
LDC 1
TSEL 4588 6377
LDC 51
LD 1 0
CGT
TSEL 4528 4559
LDC 48
LD 1 0
CGT
TSEL 4532 4542
LDC 47
LD 1 0
CGT
TSEL 4536 4539
LD 2 46
LDC 1
TSEL 4540 6377
LD 2 47
LDC 1
TSEL 4557 6377
LDC 49
LD 1 0
CGT
TSEL 4546 4549
LD 2 48
LDC 1
TSEL 4557 6377
LDC 50
LD 1 0
CGT
TSEL 4553 4556
LD 2 49
LDC 1
TSEL 4557 6377
LD 2 50
LDC 1
TSEL 4588 6377
LDC 53
LD 1 0
CGT
TSEL 4563 4573
LDC 52
LD 1 0
CGT
TSEL 4567 4570
LD 2 51
LDC 1
TSEL 4571 6377
LD 2 52
LDC 1
TSEL 4588 6377
LDC 54
LD 1 0
CGT
TSEL 4577 4580
LD 2 53
LDC 1
TSEL 4588 6377
LDC 55
LD 1 0
CGT
TSEL 4584 4587
LD 2 54
LDC 1
TSEL 4588 6377
LD 2 55
LDC 1
TSEL 4717 6377
LDC 65
LD 1 0
CGT
TSEL 4594 4653
LDC 60
LD 1 0
CGT
TSEL 4598 4622
LDC 58
LD 1 0
CGT
TSEL 4602 4612
LDC 57
LD 1 0
CGT
TSEL 4606 4609
LD 2 56
LDC 1
TSEL 4610 6377
LD 2 57
LDC 1
TSEL 4620 6377
LDC 59
LD 1 0
CGT
TSEL 4616 4619
LD 2 58
LDC 1
TSEL 4620 6377
LD 2 59
LDC 1
TSEL 4651 6377
LDC 62
LD 1 0
CGT
TSEL 4626 4636
LDC 61
LD 1 0
CGT
TSEL 4630 4633
LD 2 60
LDC 1
TSEL 4634 6377
LD 2 61
LDC 1
TSEL 4651 6377
LDC 63
LD 1 0
CGT
TSEL 4640 4643
LD 2 62
LDC 1
TSEL 4651 6377
LDC 64
LD 1 0
CGT
TSEL 4647 4650
LD 2 63
LDC 1
TSEL 4651 6377
LD 2 64
LDC 1
TSEL 4717 6377
LDC 70
LD 1 0
CGT
TSEL 4657 4688
LDC 67
LD 1 0
CGT
TSEL 4661 4671
LDC 66
LD 1 0
CGT
TSEL 4665 4668
LD 2 65
LDC 1
TSEL 4669 6377
LD 2 66
LDC 1
TSEL 4686 6377
LDC 68
LD 1 0
CGT
TSEL 4675 4678
LD 2 67
LDC 1
TSEL 4686 6377
LDC 69
LD 1 0
CGT
TSEL 4682 4685
LD 2 68
LDC 1
TSEL 4686 6377
LD 2 69
LDC 1
TSEL 4717 6377
LDC 72
LD 1 0
CGT
TSEL 4692 4702
LDC 71
LD 1 0
CGT
TSEL 4696 4699
LD 2 70
LDC 1
TSEL 4700 6377
LD 2 71
LDC 1
TSEL 4717 6377
LDC 73
LD 1 0
CGT
TSEL 4706 4709
LD 2 72
LDC 1
TSEL 4717 6377
LDC 74
LD 1 0
CGT
TSEL 4713 4716
LD 2 73
LDC 1
TSEL 4717 6377
LD 2 74
LDC 1
TSEL 5238 6377
LDC 112
LD 1 0
CGT
TSEL 4723 4978
LDC 93
LD 1 0
CGT
TSEL 4727 4849
LDC 84
LD 1 0
CGT
TSEL 4731 4790
LDC 79
LD 1 0
CGT
TSEL 4735 4759
LDC 77
LD 1 0
CGT
TSEL 4739 4749
LDC 76
LD 1 0
CGT
TSEL 4743 4746
LD 2 75
LDC 1
TSEL 4747 6377
LD 2 76
LDC 1
TSEL 4757 6377
LDC 78
LD 1 0
CGT
TSEL 4753 4756
LD 2 77
LDC 1
TSEL 4757 6377
LD 2 78
LDC 1
TSEL 4788 6377
LDC 81
LD 1 0
CGT
TSEL 4763 4773
LDC 80
LD 1 0
CGT
TSEL 4767 4770
LD 2 79
LDC 1
TSEL 4771 6377
LD 2 80
LDC 1
TSEL 4788 6377
LDC 82
LD 1 0
CGT
TSEL 4777 4780
LD 2 81
LDC 1
TSEL 4788 6377
LDC 83
LD 1 0
CGT
TSEL 4784 4787
LD 2 82
LDC 1
TSEL 4788 6377
LD 2 83
LDC 1
TSEL 4847 6377
LDC 88
LD 1 0
CGT
TSEL 4794 4818
LDC 86
LD 1 0
CGT
TSEL 4798 4808
LDC 85
LD 1 0
CGT
TSEL 4802 4805
LD 2 84
LDC 1
TSEL 4806 6377
LD 2 85
LDC 1
TSEL 4816 6377
LDC 87
LD 1 0
CGT
TSEL 4812 4815
LD 2 86
LDC 1
TSEL 4816 6377
LD 2 87
LDC 1
TSEL 4847 6377
LDC 90
LD 1 0
CGT
TSEL 4822 4832
LDC 89
LD 1 0
CGT
TSEL 4826 4829
LD 2 88
LDC 1
TSEL 4830 6377
LD 2 89
LDC 1
TSEL 4847 6377
LDC 91
LD 1 0
CGT
TSEL 4836 4839
LD 2 90
LDC 1
TSEL 4847 6377
LDC 92
LD 1 0
CGT
TSEL 4843 4846
LD 2 91
LDC 1
TSEL 4847 6377
LD 2 92
LDC 1
TSEL 4976 6377
LDC 102
LD 1 0
CGT
TSEL 4853 4912
LDC 97
LD 1 0
CGT
TSEL 4857 4881
LDC 95
LD 1 0
CGT
TSEL 4861 4871
LDC 94
LD 1 0
CGT
TSEL 4865 4868
LD 2 93
LDC 1
TSEL 4869 6377
LD 2 94
LDC 1
TSEL 4879 6377
LDC 96
LD 1 0
CGT
TSEL 4875 4878
LD 2 95
LDC 1
TSEL 4879 6377
LD 2 96
LDC 1
TSEL 4910 6377
LDC 99
LD 1 0
CGT
TSEL 4885 4895
LDC 98
LD 1 0
CGT
TSEL 4889 4892
LD 2 97
LDC 1
TSEL 4893 6377
LD 2 98
LDC 1
TSEL 4910 6377
LDC 100
LD 1 0
CGT
TSEL 4899 4902
LD 2 99
LDC 1
TSEL 4910 6377
LDC 101
LD 1 0
CGT
TSEL 4906 4909
LD 2 100
LDC 1
TSEL 4910 6377
LD 2 101
LDC 1
TSEL 4976 6377
LDC 107
LD 1 0
CGT
TSEL 4916 4947
LDC 104
LD 1 0
CGT
TSEL 4920 4930
LDC 103
LD 1 0
CGT
TSEL 4924 4927
LD 2 102
LDC 1
TSEL 4928 6377
LD 2 103
LDC 1
TSEL 4945 6377
LDC 105
LD 1 0
CGT
TSEL 4934 4937
LD 2 104
LDC 1
TSEL 4945 6377
LDC 106
LD 1 0
CGT
TSEL 4941 4944
LD 2 105
LDC 1
TSEL 4945 6377
LD 2 106
LDC 1
TSEL 4976 6377
LDC 109
LD 1 0
CGT
TSEL 4951 4961
LDC 108
LD 1 0
CGT
TSEL 4955 4958
LD 2 107
LDC 1
TSEL 4959 6377
LD 2 108
LDC 1
TSEL 4976 6377
LDC 110
LD 1 0
CGT
TSEL 4965 4968
LD 2 109
LDC 1
TSEL 4976 6377
LDC 111
LD 1 0
CGT
TSEL 4972 4975
LD 2 110
LDC 1
TSEL 4976 6377
LD 2 111
LDC 1
TSEL 5238 6377
LDC 131
LD 1 0
CGT
TSEL 4982 5111
LDC 121
LD 1 0
CGT
TSEL 4986 5045
LDC 116
LD 1 0
CGT
TSEL 4990 5014
LDC 114
LD 1 0
CGT
TSEL 4994 5004
LDC 113
LD 1 0
CGT
TSEL 4998 5001
LD 2 112
LDC 1
TSEL 5002 6377
LD 2 113
LDC 1
TSEL 5012 6377
LDC 115
LD 1 0
CGT
TSEL 5008 5011
LD 2 114
LDC 1
TSEL 5012 6377
LD 2 115
LDC 1
TSEL 5043 6377
LDC 118
LD 1 0
CGT
TSEL 5018 5028
LDC 117
LD 1 0
CGT
TSEL 5022 5025
LD 2 116
LDC 1
TSEL 5026 6377
LD 2 117
LDC 1
TSEL 5043 6377
LDC 119
LD 1 0
CGT
TSEL 5032 5035
LD 2 118
LDC 1
TSEL 5043 6377
LDC 120
LD 1 0
CGT
TSEL 5039 5042
LD 2 119
LDC 1
TSEL 5043 6377
LD 2 120
LDC 1
TSEL 5109 6377
LDC 126
LD 1 0
CGT
TSEL 5049 5080
LDC 123
LD 1 0
CGT
TSEL 5053 5063
LDC 122
LD 1 0
CGT
TSEL 5057 5060
LD 2 121
LDC 1
TSEL 5061 6377
LD 2 122
LDC 1
TSEL 5078 6377
LDC 124
LD 1 0
CGT
TSEL 5067 5070
LD 2 123
LDC 1
TSEL 5078 6377
LDC 125
LD 1 0
CGT
TSEL 5074 5077
LD 2 124
LDC 1
TSEL 5078 6377
LD 2 125
LDC 1
TSEL 5109 6377
LDC 128
LD 1 0
CGT
TSEL 5084 5094
LDC 127
LD 1 0
CGT
TSEL 5088 5091
LD 2 126
LDC 1
TSEL 5092 6377
LD 2 127
LDC 1
TSEL 5109 6377
LDC 129
LD 1 0
CGT
TSEL 5098 5101
LD 2 128
LDC 1
TSEL 5109 6377
LDC 130
LD 1 0
CGT
TSEL 5105 5108
LD 2 129
LDC 1
TSEL 5109 6377
LD 2 130
LDC 1
TSEL 5238 6377
LDC 140
LD 1 0
CGT
TSEL 5115 5174
LDC 135
LD 1 0
CGT
TSEL 5119 5143
LDC 133
LD 1 0
CGT
TSEL 5123 5133
LDC 132
LD 1 0
CGT
TSEL 5127 5130
LD 2 131
LDC 1
TSEL 5131 6377
LD 2 132
LDC 1
TSEL 5141 6377
LDC 134
LD 1 0
CGT
TSEL 5137 5140
LD 2 133
LDC 1
TSEL 5141 6377
LD 2 134
LDC 1
TSEL 5172 6377
LDC 137
LD 1 0
CGT
TSEL 5147 5157
LDC 136
LD 1 0
CGT
TSEL 5151 5154
LD 2 135
LDC 1
TSEL 5155 6377
LD 2 136
LDC 1
TSEL 5172 6377
LDC 138
LD 1 0
CGT
TSEL 5161 5164
LD 2 137
LDC 1
TSEL 5172 6377
LDC 139
LD 1 0
CGT
TSEL 5168 5171
LD 2 138
LDC 1
TSEL 5172 6377
LD 2 139
LDC 1
TSEL 5238 6377
LDC 145
LD 1 0
CGT
TSEL 5178 5209
LDC 142
LD 1 0
CGT
TSEL 5182 5192
LDC 141
LD 1 0
CGT
TSEL 5186 5189
LD 2 140
LDC 1
TSEL 5190 6377
LD 2 141
LDC 1
TSEL 5207 6377
LDC 143
LD 1 0
CGT
TSEL 5196 5199
LD 2 142
LDC 1
TSEL 5207 6377
LDC 144
LD 1 0
CGT
TSEL 5203 5206
LD 2 143
LDC 1
TSEL 5207 6377
LD 2 144
LDC 1
TSEL 5238 6377
LDC 147
LD 1 0
CGT
TSEL 5213 5223
LDC 146
LD 1 0
CGT
TSEL 5217 5220
LD 2 145
LDC 1
TSEL 5221 6377
LD 2 146
LDC 1
TSEL 5238 6377
LDC 148
LD 1 0
CGT
TSEL 5227 5230
LD 2 147
LDC 1
TSEL 5238 6377
LDC 149
LD 1 0
CGT
TSEL 5234 5237
LD 2 148
LDC 1
TSEL 5238 6377
LD 2 149
LDC 1
TSEL 6284 6377
LDC 225
LD 1 0
CGT
TSEL 5244 5765
LDC 187
LD 1 0
CGT
TSEL 5248 5503
LDC 168
LD 1 0
CGT
TSEL 5252 5374
LDC 159
LD 1 0
CGT
TSEL 5256 5315
LDC 154
LD 1 0
CGT
TSEL 5260 5284
LDC 152
LD 1 0
CGT
TSEL 5264 5274
LDC 151
LD 1 0
CGT
TSEL 5268 5271
LD 2 150
LDC 1
TSEL 5272 6377
LD 2 151
LDC 1
TSEL 5282 6377
LDC 153
LD 1 0
CGT
TSEL 5278 5281
LD 2 152
LDC 1
TSEL 5282 6377
LD 2 153
LDC 1
TSEL 5313 6377
LDC 156
LD 1 0
CGT
TSEL 5288 5298
LDC 155
LD 1 0
CGT
TSEL 5292 5295
LD 2 154
LDC 1
TSEL 5296 6377
LD 2 155
LDC 1
TSEL 5313 6377
LDC 157
LD 1 0
CGT
TSEL 5302 5305
LD 2 156
LDC 1
TSEL 5313 6377
LDC 158
LD 1 0
CGT
TSEL 5309 5312
LD 2 157
LDC 1
TSEL 5313 6377
LD 2 158
LDC 1
TSEL 5372 6377
LDC 163
LD 1 0
CGT
TSEL 5319 5343
LDC 161
LD 1 0
CGT
TSEL 5323 5333
LDC 160
LD 1 0
CGT
TSEL 5327 5330
LD 2 159
LDC 1
TSEL 5331 6377
LD 2 160
LDC 1
TSEL 5341 6377
LDC 162
LD 1 0
CGT
TSEL 5337 5340
LD 2 161
LDC 1
TSEL 5341 6377
LD 2 162
LDC 1
TSEL 5372 6377
LDC 165
LD 1 0
CGT
TSEL 5347 5357
LDC 164
LD 1 0
CGT
TSEL 5351 5354
LD 2 163
LDC 1
TSEL 5355 6377
LD 2 164
LDC 1
TSEL 5372 6377
LDC 166
LD 1 0
CGT
TSEL 5361 5364
LD 2 165
LDC 1
TSEL 5372 6377
LDC 167
LD 1 0
CGT
TSEL 5368 5371
LD 2 166
LDC 1
TSEL 5372 6377
LD 2 167
LDC 1
TSEL 5501 6377
LDC 177
LD 1 0
CGT
TSEL 5378 5437
LDC 172
LD 1 0
CGT
TSEL 5382 5406
LDC 170
LD 1 0
CGT
TSEL 5386 5396
LDC 169
LD 1 0
CGT
TSEL 5390 5393
LD 2 168
LDC 1
TSEL 5394 6377
LD 2 169
LDC 1
TSEL 5404 6377
LDC 171
LD 1 0
CGT
TSEL 5400 5403
LD 2 170
LDC 1
TSEL 5404 6377
LD 2 171
LDC 1
TSEL 5435 6377
LDC 174
LD 1 0
CGT
TSEL 5410 5420
LDC 173
LD 1 0
CGT
TSEL 5414 5417
LD 2 172
LDC 1
TSEL 5418 6377
LD 2 173
LDC 1
TSEL 5435 6377
LDC 175
LD 1 0
CGT
TSEL 5424 5427
LD 2 174
LDC 1
TSEL 5435 6377
LDC 176
LD 1 0
CGT
TSEL 5431 5434
LD 2 175
LDC 1
TSEL 5435 6377
LD 2 176
LDC 1
TSEL 5501 6377
LDC 182
LD 1 0
CGT
TSEL 5441 5472
LDC 179
LD 1 0
CGT
TSEL 5445 5455
LDC 178
LD 1 0
CGT
TSEL 5449 5452
LD 2 177
LDC 1
TSEL 5453 6377
LD 2 178
LDC 1
TSEL 5470 6377
LDC 180
LD 1 0
CGT
TSEL 5459 5462
LD 2 179
LDC 1
TSEL 5470 6377
LDC 181
LD 1 0
CGT
TSEL 5466 5469
LD 2 180
LDC 1
TSEL 5470 6377
LD 2 181
LDC 1
TSEL 5501 6377
LDC 184
LD 1 0
CGT
TSEL 5476 5486
LDC 183
LD 1 0
CGT
TSEL 5480 5483
LD 2 182
LDC 1
TSEL 5484 6377
LD 2 183
LDC 1
TSEL 5501 6377
LDC 185
LD 1 0
CGT
TSEL 5490 5493
LD 2 184
LDC 1
TSEL 5501 6377
LDC 186
LD 1 0
CGT
TSEL 5497 5500
LD 2 185
LDC 1
TSEL 5501 6377
LD 2 186
LDC 1
TSEL 5763 6377
LDC 206
LD 1 0
CGT
TSEL 5507 5636
LDC 196
LD 1 0
CGT
TSEL 5511 5570
LDC 191
LD 1 0
CGT
TSEL 5515 5539
LDC 189
LD 1 0
CGT
TSEL 5519 5529
LDC 188
LD 1 0
CGT
TSEL 5523 5526
LD 2 187
LDC 1
TSEL 5527 6377
LD 2 188
LDC 1
TSEL 5537 6377
LDC 190
LD 1 0
CGT
TSEL 5533 5536
LD 2 189
LDC 1
TSEL 5537 6377
LD 2 190
LDC 1
TSEL 5568 6377
LDC 193
LD 1 0
CGT
TSEL 5543 5553
LDC 192
LD 1 0
CGT
TSEL 5547 5550
LD 2 191
LDC 1
TSEL 5551 6377
LD 2 192
LDC 1
TSEL 5568 6377
LDC 194
LD 1 0
CGT
TSEL 5557 5560
LD 2 193
LDC 1
TSEL 5568 6377
LDC 195
LD 1 0
CGT
TSEL 5564 5567
LD 2 194
LDC 1
TSEL 5568 6377
LD 2 195
LDC 1
TSEL 5634 6377
LDC 201
LD 1 0
CGT
TSEL 5574 5605
LDC 198
LD 1 0
CGT
TSEL 5578 5588
LDC 197
LD 1 0
CGT
TSEL 5582 5585
LD 2 196
LDC 1
TSEL 5586 6377
LD 2 197
LDC 1
TSEL 5603 6377
LDC 199
LD 1 0
CGT
TSEL 5592 5595
LD 2 198
LDC 1
TSEL 5603 6377
LDC 200
LD 1 0
CGT
TSEL 5599 5602
LD 2 199
LDC 1
TSEL 5603 6377
LD 2 200
LDC 1
TSEL 5634 6377
LDC 203
LD 1 0
CGT
TSEL 5609 5619
LDC 202
LD 1 0
CGT
TSEL 5613 5616
LD 2 201
LDC 1
TSEL 5617 6377
LD 2 202
LDC 1
TSEL 5634 6377
LDC 204
LD 1 0
CGT
TSEL 5623 5626
LD 2 203
LDC 1
TSEL 5634 6377
LDC 205
LD 1 0
CGT
TSEL 5630 5633
LD 2 204
LDC 1
TSEL 5634 6377
LD 2 205
LDC 1
TSEL 5763 6377
LDC 215
LD 1 0
CGT
TSEL 5640 5699
LDC 210
LD 1 0
CGT
TSEL 5644 5668
LDC 208
LD 1 0
CGT
TSEL 5648 5658
LDC 207
LD 1 0
CGT
TSEL 5652 5655
LD 2 206
LDC 1
TSEL 5656 6377
LD 2 207
LDC 1
TSEL 5666 6377
LDC 209
LD 1 0
CGT
TSEL 5662 5665
LD 2 208
LDC 1
TSEL 5666 6377
LD 2 209
LDC 1
TSEL 5697 6377
LDC 212
LD 1 0
CGT
TSEL 5672 5682
LDC 211
LD 1 0
CGT
TSEL 5676 5679
LD 2 210
LDC 1
TSEL 5680 6377
LD 2 211
LDC 1
TSEL 5697 6377
LDC 213
LD 1 0
CGT
TSEL 5686 5689
LD 2 212
LDC 1
TSEL 5697 6377
LDC 214
LD 1 0
CGT
TSEL 5693 5696
LD 2 213
LDC 1
TSEL 5697 6377
LD 2 214
LDC 1
TSEL 5763 6377
LDC 220
LD 1 0
CGT
TSEL 5703 5734
LDC 217
LD 1 0
CGT
TSEL 5707 5717
LDC 216
LD 1 0
CGT
TSEL 5711 5714
LD 2 215
LDC 1
TSEL 5715 6377
LD 2 216
LDC 1
TSEL 5732 6377
LDC 218
LD 1 0
CGT
TSEL 5721 5724
LD 2 217
LDC 1
TSEL 5732 6377
LDC 219
LD 1 0
CGT
TSEL 5728 5731
LD 2 218
LDC 1
TSEL 5732 6377
LD 2 219
LDC 1
TSEL 5763 6377
LDC 222
LD 1 0
CGT
TSEL 5738 5748
LDC 221
LD 1 0
CGT
TSEL 5742 5745
LD 2 220
LDC 1
TSEL 5746 6377
LD 2 221
LDC 1
TSEL 5763 6377
LDC 223
LD 1 0
CGT
TSEL 5752 5755
LD 2 222
LDC 1
TSEL 5763 6377
LDC 224
LD 1 0
CGT
TSEL 5759 5762
LD 2 223
LDC 1
TSEL 5763 6377
LD 2 224
LDC 1
TSEL 6284 6377
LDC 262
LD 1 0
CGT
TSEL 5769 6024
LDC 243
LD 1 0
CGT
TSEL 5773 5895
LDC 234
LD 1 0
CGT
TSEL 5777 5836
LDC 229
LD 1 0
CGT
TSEL 5781 5805
LDC 227
LD 1 0
CGT
TSEL 5785 5795
LDC 226
LD 1 0
CGT
TSEL 5789 5792
LD 2 225
LDC 1
TSEL 5793 6377
LD 2 226
LDC 1
TSEL 5803 6377
LDC 228
LD 1 0
CGT
TSEL 5799 5802
LD 2 227
LDC 1
TSEL 5803 6377
LD 2 228
LDC 1
TSEL 5834 6377
LDC 231
LD 1 0
CGT
TSEL 5809 5819
LDC 230
LD 1 0
CGT
TSEL 5813 5816
LD 2 229
LDC 1
TSEL 5817 6377
LD 2 230
LDC 1
TSEL 5834 6377
LDC 232
LD 1 0
CGT
TSEL 5823 5826
LD 2 231
LDC 1
TSEL 5834 6377
LDC 233
LD 1 0
CGT
TSEL 5830 5833
LD 2 232
LDC 1
TSEL 5834 6377
LD 2 233
LDC 1
TSEL 5893 6377
LDC 238
LD 1 0
CGT
TSEL 5840 5864
LDC 236
LD 1 0
CGT
TSEL 5844 5854
LDC 235
LD 1 0
CGT
TSEL 5848 5851
LD 2 234
LDC 1
TSEL 5852 6377
LD 2 235
LDC 1
TSEL 5862 6377
LDC 237
LD 1 0
CGT
TSEL 5858 5861
LD 2 236
LDC 1
TSEL 5862 6377
LD 2 237
LDC 1
TSEL 5893 6377
LDC 240
LD 1 0
CGT
TSEL 5868 5878
LDC 239
LD 1 0
CGT
TSEL 5872 5875
LD 2 238
LDC 1
TSEL 5876 6377
LD 2 239
LDC 1
TSEL 5893 6377
LDC 241
LD 1 0
CGT
TSEL 5882 5885
LD 2 240
LDC 1
TSEL 5893 6377
LDC 242
LD 1 0
CGT
TSEL 5889 5892
LD 2 241
LDC 1
TSEL 5893 6377
LD 2 242
LDC 1
TSEL 6022 6377
LDC 252
LD 1 0
CGT
TSEL 5899 5958
LDC 247
LD 1 0
CGT
TSEL 5903 5927
LDC 245
LD 1 0
CGT
TSEL 5907 5917
LDC 244
LD 1 0
CGT
TSEL 5911 5914
LD 2 243
LDC 1
TSEL 5915 6377
LD 2 244
LDC 1
TSEL 5925 6377
LDC 246
LD 1 0
CGT
TSEL 5921 5924
LD 2 245
LDC 1
TSEL 5925 6377
LD 2 246
LDC 1
TSEL 5956 6377
LDC 249
LD 1 0
CGT
TSEL 5931 5941
LDC 248
LD 1 0
CGT
TSEL 5935 5938
LD 2 247
LDC 1
TSEL 5939 6377
LD 2 248
LDC 1
TSEL 5956 6377
LDC 250
LD 1 0
CGT
TSEL 5945 5948
LD 2 249
LDC 1
TSEL 5956 6377
LDC 251
LD 1 0
CGT
TSEL 5952 5955
LD 2 250
LDC 1
TSEL 5956 6377
LD 2 251
LDC 1
TSEL 6022 6377
LDC 257
LD 1 0
CGT
TSEL 5962 5993
LDC 254
LD 1 0
CGT
TSEL 5966 5976
LDC 253
LD 1 0
CGT
TSEL 5970 5973
LD 2 252
LDC 1
TSEL 5974 6377
LD 2 253
LDC 1
TSEL 5991 6377
LDC 255
LD 1 0
CGT
TSEL 5980 5983
LD 2 254
LDC 1
TSEL 5991 6377
LDC 256
LD 1 0
CGT
TSEL 5987 5990
LD 2 255
LDC 1
TSEL 5991 6377
LD 2 256
LDC 1
TSEL 6022 6377
LDC 259
LD 1 0
CGT
TSEL 5997 6007
LDC 258
LD 1 0
CGT
TSEL 6001 6004
LD 2 257
LDC 1
TSEL 6005 6377
LD 2 258
LDC 1
TSEL 6022 6377
LDC 260
LD 1 0
CGT
TSEL 6011 6014
LD 2 259
LDC 1
TSEL 6022 6377
LDC 261
LD 1 0
CGT
TSEL 6018 6021
LD 2 260
LDC 1
TSEL 6022 6377
LD 2 261
LDC 1
TSEL 6284 6377
LDC 281
LD 1 0
CGT
TSEL 6028 6157
LDC 271
LD 1 0
CGT
TSEL 6032 6091
LDC 266
LD 1 0
CGT
TSEL 6036 6060
LDC 264
LD 1 0
CGT
TSEL 6040 6050
LDC 263
LD 1 0
CGT
TSEL 6044 6047
LD 2 262
LDC 1
TSEL 6048 6377
LD 2 263
LDC 1
TSEL 6058 6377
LDC 265
LD 1 0
CGT
TSEL 6054 6057
LD 2 264
LDC 1
TSEL 6058 6377
LD 2 265
LDC 1
TSEL 6089 6377
LDC 268
LD 1 0
CGT
TSEL 6064 6074
LDC 267
LD 1 0
CGT
TSEL 6068 6071
LD 2 266
LDC 1
TSEL 6072 6377
LD 2 267
LDC 1
TSEL 6089 6377
LDC 269
LD 1 0
CGT
TSEL 6078 6081
LD 2 268
LDC 1
TSEL 6089 6377
LDC 270
LD 1 0
CGT
TSEL 6085 6088
LD 2 269
LDC 1
TSEL 6089 6377
LD 2 270
LDC 1
TSEL 6155 6377
LDC 276
LD 1 0
CGT
TSEL 6095 6126
LDC 273
LD 1 0
CGT
TSEL 6099 6109
LDC 272
LD 1 0
CGT
TSEL 6103 6106
LD 2 271
LDC 1
TSEL 6107 6377
LD 2 272
LDC 1
TSEL 6124 6377
LDC 274
LD 1 0
CGT
TSEL 6113 6116
LD 2 273
LDC 1
TSEL 6124 6377
LDC 275
LD 1 0
CGT
TSEL 6120 6123
LD 2 274
LDC 1
TSEL 6124 6377
LD 2 275
LDC 1
TSEL 6155 6377
LDC 278
LD 1 0
CGT
TSEL 6130 6140
LDC 277
LD 1 0
CGT
TSEL 6134 6137
LD 2 276
LDC 1
TSEL 6138 6377
LD 2 277
LDC 1
TSEL 6155 6377
LDC 279
LD 1 0
CGT
TSEL 6144 6147
LD 2 278
LDC 1
TSEL 6155 6377
LDC 280
LD 1 0
CGT
TSEL 6151 6154
LD 2 279
LDC 1
TSEL 6155 6377
LD 2 280
LDC 1
TSEL 6284 6377
LDC 290
LD 1 0
CGT
TSEL 6161 6220
LDC 285
LD 1 0
CGT
TSEL 6165 6189
LDC 283
LD 1 0
CGT
TSEL 6169 6179
LDC 282
LD 1 0
CGT
TSEL 6173 6176
LD 2 281
LDC 1
TSEL 6177 6377
LD 2 282
LDC 1
TSEL 6187 6377
LDC 284
LD 1 0
CGT
TSEL 6183 6186
LD 2 283
LDC 1
TSEL 6187 6377
LD 2 284
LDC 1
TSEL 6218 6377
LDC 287
LD 1 0
CGT
TSEL 6193 6203
LDC 286
LD 1 0
CGT
TSEL 6197 6200
LD 2 285
LDC 1
TSEL 6201 6377
LD 2 286
LDC 1
TSEL 6218 6377
LDC 288
LD 1 0
CGT
TSEL 6207 6210
LD 2 287
LDC 1
TSEL 6218 6377
LDC 289
LD 1 0
CGT
TSEL 6214 6217
LD 2 288
LDC 1
TSEL 6218 6377
LD 2 289
LDC 1
TSEL 6284 6377
LDC 295
LD 1 0
CGT
TSEL 6224 6255
LDC 292
LD 1 0
CGT
TSEL 6228 6238
LDC 291
LD 1 0
CGT
TSEL 6232 6235
LD 2 290
LDC 1
TSEL 6236 6377
LD 2 291
LDC 1
TSEL 6253 6377
LDC 293
LD 1 0
CGT
TSEL 6242 6245
LD 2 292
LDC 1
TSEL 6253 6377
LDC 294
LD 1 0
CGT
TSEL 6249 6252
LD 2 293
LDC 1
TSEL 6253 6377
LD 2 294
LDC 1
TSEL 6284 6377
LDC 297
LD 1 0
CGT
TSEL 6259 6269
LDC 296
LD 1 0
CGT
TSEL 6263 6266
LD 2 295
LDC 1
TSEL 6267 6377
LD 2 296
LDC 1
TSEL 6284 6377
LDC 298
LD 1 0
CGT
TSEL 6273 6276
LD 2 297
LDC 1
TSEL 6284 6377
LDC 299
LD 1 0
CGT
TSEL 6280 6283
LD 2 298
LDC 1
TSEL 6284 6377
LD 2 299
RTN
LDF 6287
TAP 0
LD 1 1
LD 1 3
LD 1 2
LDC 0
LD 1 0
CAR
CAR
AP 2
CDR
AP 2
LD 1 0
RTN
LDF 6301
TAP 0
LD 1 0
CAR
ATOM
TSEL 6305 6314
LD 1 0
CDR
LDF 3719
AP 1
LDC 0
CONS
RTN
LDC 1
TSEL 6316 6377
LD 1 0
RTN
RTN
LDF 6319
TAP 0
LD 1 0
LDC 0
CEQ
RTN
LDF 6325
TAP 0
LD 1 1
ATOM
TSEL 6328 6331
RTN
LDC 1
TSEL 6331 6377
LD 1 0
LD 1 2
LD 1 3
LD 1 1
CAR
LD 1 0
CDR
CDR
CDR
CAR
AP 4
LD 1 0
LD 1 1
CDR
LD 1 2
LD 1 3
LDC 1
ADD
LDF 6323
AP 4
RTN
LDF 6354
TAP 0
LD 1 0
CAR
ATOM
RTN
LDF 6360
TAP 0
LD 1 1
LDC 0
CEQ
TSEL 6364 6369
LD 1 0
CAR
RTN
LDC 1
TSEL 6369 6377
LD 1 0
CDR
LD 1 1
LDC 1
SUB
LDF 6358
AP 2
RTN
STOP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment