-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgraph.py
More file actions
416 lines (375 loc) · 255 KB
/
graph.py
File metadata and controls
416 lines (375 loc) · 255 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
from evolve_sage_optimize import *
import graphviz as gv
import pydot
import evolve_sage_optimize
from random import randint
def hsv_to_rgb(h, s, v):
# This is taken from:
# https://stackoverflow.com/questions/24852345/hsv-to-rgb-color-conversion
i = int(h*6.28) # XXX assume int() truncates!
f = (h*6.28)-i; p,q,t = v*(1.-s), v*(1.-s*f), v*(1.-s*(1.-f)); i%=6
if i == 0: return (v, t, p)
if i == 1: return (q, v, p)
if i == 2: return (p, v, t)
if i == 3: return (p, q, v)
if i == 4: return (t, p, v)
if i == 5: return (v, p, q)
COUNT = 0
class GraphNode:
def __init__(self, operation, label=None, color=None, parents=None):
self.label = label
if label is None and type(operation) != list:
self.label = str(operation)
self.color = color
self.cluster = None
self.id = randint(2, 100000000000000) * randint(2, 100000000000000) * randint(2, 100000000000000)
self.operation = operation
self.next = None
self.prev = None
self.children = []
self.parents = []
self._graph = None
self.is_root = True
if parents:
if type(parents) == list:
for parent in parents:
self.add_parent(parent)
else:
self.add_parent(parents)
match type(operation):
case evolve_sage_optimize.WhileLoop:
self.label = 'While'
for op in operation.operations:
self.add_child(GraphNode(op, parents=self))
# if self.children:
# self.id = self.children[0].id
case evolve_sage_optimize.If:
self.label = 'If'
for op in operation.then_operations:
self.children.append(GraphNode(op, parents=self))
case evolve_sage_optimize.ForLoop:
self.label = 'ForLoop'
for op in operation.operations:
self.children.append(GraphNode(op, parents=self))
# if self.children:
# self.id = self.children[0].id
case evolve_sage_optimize.IfElse:
self.label = 'IfElse'
if operation.then_operations:
self.add_child(GraphNode(operation.then_operations, 'If', color='green', parents=self))
if operation.else_operations:
self.add_child(GraphNode(operation.else_operations, 'Else', color='red', parents=self))
case evolve_sage_optimize.Function:
self.label = 'Function'
for op in operation.operations:
self.add_child(GraphNode(op, parents=self))
case _:
if type(operation) == list:
for op in operation:
self.add_child(GraphNode(op, parents=self))
self.id = self.children[0].id
else:
self.label = str(operation)
self.operation = operation
if type(operation) != evolve_sage_optimize.IfElse:
for prev, next in zip(self.children, self.children[1:]):
prev.next = next
next.prev = prev
def add_child(self, child):
if type(child) == list:
if len(child) == 1:
child = child[0]
elif len(child) == 0:
return
child.is_root = False
if child in self.children:
return
self.children.append(child)
child.add_parent(self)
def add_parent(self, parent):
self.is_root = False
if parent in self.parents:
return
self.parents.append(parent)
parent.add_child(self)
def graph(self):
if self.next == self:
self.next = None
if self.prev == self:
self.prev = None
global COUNT
if self.is_root:
self._graph = gv.Digraph(format='png', strict=True)
# self._graph.attr(compound='true')
self._graph.attr('node', shape='box')
self._graph.attr('node', style='filled')
self._graph.attr(rank='same')
self._graph.node('node_-1', label='ENTRY POINT', shape='diamond', color='yellow')
self._graph.edge('node_-1', f'node_{self.id}', lhead=f'cluster_{self.id}', constraint='true')
elif self.graph is None and self.parents:
self._graph = self.parents[0]._graph
# elif self.next:
# if self.next.cluster:
# self._graph.edge(f'node_{self.id}', f'node_{self.next.id}', lhead=f'cluster_{self.next.cluster}')
# else:
# self._graph.edge(f'node_{self.id}', f'node_{self.next.id}')
match type(self.operation):
case evolve_sage_optimize.WhileLoop:
with self._graph.subgraph(name=f'cluster_{self.id}') as c:
c.attr(label=f'')
r, g, b = hsv_to_rgb(random.randint(80, 240), 1.0, 1.0)
r = int(r * 0xff)
g = int(g * 0xff)
b = int(b * 0xff)
c.attr(color=f'#%02x%02x%02x' % (r, g, b))
c.attr(style='filled')
c.node(f'node_{self.id}', label='While', color='yellow', shape='diamond')
for child in self.children:
child._graph = c
child.cluster = f'cluster_{self.id}'
child.graph()
if self.children:
c.edge(f'node_{self.id}', f'node_{self.children[0].id}', ltail=f'cluster_{self.id}', constraint='false')
elif self.next:
c.edge(f'node_{self.id}', f'node_{self.next.id}', ltail=f'cluster_{self.id}', constraint='false')
case evolve_sage_optimize.ForLoop:
with self._graph.subgraph(name=f'cluster_{self.id}') as c:
c.attr(label=f'')
r, g, b = hsv_to_rgb(random.randint(80, 240), 1.0, 1.0)
r = int(r * 0xff)
g = int(g * 0xff)
b = int(b * 0xff)
c.attr(color=f'#%02x%02x%02x' % (r, g, b))
c.attr(style='filled')
c.node(f'node_{self.id}', label='For', color='yellow', shape='diamond')
for child in self.children:
child._graph = c
child.cluster = f'cluster_{self.id}'
child.graph()
if self.children:
c.edge(f'node_{self.id}', f'node_{self.children[0].id}', ltail=f'cluster_{self.id}', constraint='false')
elif self.next:
c.edge(f'node_{self.id}', f'node_{self.next.id}', ltail=f'cluster_{self.id}', constraint='false')
case evolve_sage_optimize.If:
with self._graph.subgraph(name=f'cluster_{self.id}') as c:
c.attr(label=f'')
r, g, b = hsv_to_rgb(random.randint(80, 240), 1.0, 1.0)
r = int(r * 0xff)
g = int(g * 0xff)
b = int(b * 0xff)
c.attr(color=f'#%02x%02x%02x' % (r, g, b))
c.attr(style='filled')
c.node(f'node_{self.id}', label='If', color='yellow', shape='diamond')
for child in self.children:
child._graph = c
child.cluster = f'cluster_{self.id}'
child.graph()
if self.children:
c.edge(f'node_{self.id}', f'node_{self.children[0].id}', ltail=f'cluster_{self.id}', constraint='false')
elif self.next:
c.edge(f'node_{self.id}', f'node_{self.next.id}', ltail=f'cluster_{self.id}', constraint='false')
case evolve_sage_optimize.IfElse:
with self._graph.subgraph(name=f'cluster_{self.id}') as c:
c.attr(label=f'')
r, g, b = hsv_to_rgb(random.randint(80, 240), 1.0, 1.0)
r = int(r * 0xff)
g = int(g * 0xff)
b = int(b * 0xff)
c.attr(color=f'#%02x%02x%02x' % (r, g, b))
c.attr(style='filled')
c.node(f'node_{self.id}', label=self.label, color='yellow', shape='diamond')
for child in self.children:
child._graph = c
child.cluster = f'cluster_{self.id}'
child.graph()
c.edge(f'node_{self.id}', f'node_{child.id}', ltail=f'cluster_{self.id}', constraint='false')
case evolve_sage_optimize.Function:
with self._graph.subgraph(name=f'cluster_{self.id}') as c:
c.attr(label=f'')
r, g, b = hsv_to_rgb(random.randint(80, 240), 1.0, 1.0)
r = int(r * 0xff)
g = int(g * 0xff)
b = int(b * 0xff)
c.attr(color=f'#%02x%02x%02x' % (r, g, b))
c.attr(style='filled')
c.node(f'node_{self.id}', label="Function", color='yellow', shape='diamond')
c.node(f'node_{self.id+1}', label="Return", color='yellow', shape='diamond')
if self.children:
c.edge(f'node_{self.id}', f'node_{self.children[0].id}', ltail=f'cluster_{self.id}', constraint='false')
for child in self.children:
child._graph = c
child.cluster = f'cluster_{self.id}'
child.graph()
c.node(f'node_{self.id+1}', label="RETURN", color='yellow', shape='diamond')
c.edge(f'node_{self.children[-1].id}', f'node_{self.id+1}', ltail=f'cluster_{self.id}', constraint='false')
elif self.next:
c.edge(f'node_{self.id}', f'node_{self.next.id}', ltail=f'cluster_{self.id}', constraint='false')
# if self.prev and self.next:
# self._graph.edge(f'node_{self.prev.id}', f'node_{self.next.id}')
case _:
if type(self.operation) == list:
with self._graph.subgraph(name=f'cluster_{self.id}') as c:
r, g, b = hsv_to_rgb(random.randint(80, 240), 1.0, 1.0)
r = int(r * 0xff)
g = int(g * 0xff)
b = int(b * 0xff)
c.attr(color=f'#%02x%02x%02x' % (r, g, b))
c.attr(style='filled')
if self.label:
c.attr(label=self.label)
for child in self.children:
child._graph = c
child.cluster = f'cluster_{self.id}'
child.graph()
else:
self._graph.node(f'node_{self.id}', label=self.label, color=self.color)
for child in self.children:
child._graph = self._graph
child.graph()
if self.next:
if type(self.operation) == IfElse:
if len(self.children) == 2:
self._graph.edge(f'node_{self.children[0].children[-1].id}', f'node_{self.next.id}', constraint='false')
self._graph.edge(f'node_{self.children[1].children[-1].id}', f'node_{self.next.id}', constraint='false')
elif len(self.children) == 1:
self._graph.edge(f'node_{self.children[0].children[-1].id}', f'node_{self.next.id}', constraint='false')
else:
self._graph.edge(f'node_{self.id}', f'node_{self.next.id}', constraint='false')
elif type(self.operation) in [WhileLoop, ForLoop, If, list]:
if len(self.children) >= 1:
self._graph.edge(f'node_{self.children[-1].id}', f'node_{self.next.id}', constraint='false')
elif self.prev and self.next and type(self.operation) == list:
self._graph.edge(f'node_{self.prev.id}', f'node_{self.next.id}', constraint='false')
else:
# if self.cluster and self.next.cluster:
# self._graph.edge(f'node_{self.id}', f'node_{self.next.id}', ltail=self.next.cluster, lhead=self.next.cluster)
# elif self.cluster:
# self._graph.edge(f'node_{self.id}', f'node_{self.next.id}', ltail=self.next.cluster)
# elif self.next.cluster:
# self._graph.edge(f'node_{self.id}', f'node_{self.next.id}', lhead=self.cluster)
# else:
# MAX = 10
# if COUNT % MAX == MAX - 1:
# self._graph.edge(f'node_{self.id}', f'node_{self.next.id}', constraint='false')
# else:
# self._graph.edge(f'node_{self.id}', f'node_{self.next.id}')
self._graph.edge(f'node_{self.id}', f'node_{self.next.id}')
COUNT += 1
return self._graph
# class Graph:
# def __init__(self, ops: list[Operation]):
# # Create a GraphNode for the program.
# self.root = GraphNode('Program')
# class Graph:
# def __init__(self, ops: list[Operation]):
# self.operations = ops
# g = gv.Digraph(format='png')
# g.attr(compound='true')
# g.attr('node', shape='box')
# self.fun_count = 0
# self.result, _ = self.graph(ops, g)
# def graph(self, ops, graph, i=0, j=0):
# j_start = j
# for op in ops:
# match type(op):
# case sage.WhileLoop:
# with graph.subgraph(name=f'cluster_{i}_{j}') as c:
# c.attr(label=f'While')
# c.attr(color='blue')
# c.attr(style='filled')
# _, last = self.graph(op.operations, c, i+1, j)
# j = last[1]
# case sage.If:
# with g.subgraph(name=f'cluster_{i}_{j}') as c:
# c.attr(label=f'If')
# c.attr(color='yellow')
# c.attr(style='filled')
# _, last = self.graph(op.operations, c, i+1, j)
# j = last[1]
# case sage.IfElse:
# with graph.subgraph(name=f'cluster_{i}_{j}') as ifelse_c:
# ifelse_c.attr(label=f'IfElse')
# ifelse_c.attr(color='yellow')
# ifelse_c.attr(style='filled')
# graph.node(f'node_{i}_{j}', label='IfElse')
# graph.edge(f'node_{i}_{j}', f'node_{i+1}_{0}', lhead=f'cluster_{i}_{j}_then')
# # graph.edge(f'node_{i}_{j}', f'node_{i+1}_{len(op.then_operations) + 1}', lhead=f'cluster_{i}_{j}_else')
# with ifelse_c.subgraph(name=f'cluster_{i}_{j}_then') as c:
# c.attr(label=f'If')
# c.attr(color='green')
# c.attr(style='filled')
# _, last_then = self.graph(op.then_operations, c, i+1, j)
# with ifelse_c.subgraph(name=f'cluster_{i}_{j}_else') as c:
# c.attr(label=f'Else')
# c.attr(color='red')
# c.attr(style='filled')
# _, last_else = self.graph(op.else_operations, c, i+1, len(op.then_operations) + 1, j)
# # graph.edge(f'node_{last_then[0]+}_{last_then[1]}', f'node_{i}_{j}')
# # graph.edge(f'node_{last_then[0]}_{last_then[1]-1}', f'node_{i}_{j + 1}', ltail=f'cluster_{i}_{j}_then')
# # graph.edge(f'node_{last_else[0]}_{last_else[1]-1}', f'node_{i}_{j + 1}', ltail=f'cluster_{i}_{j}_else')
# # i += 1
# j = last_else[1]
# # graph.edge(f'cluster_{i}_{j}_then:{last_then[0]}', f'cluster_{i}_{j}_else:{last_else[0]}')
# case sage.Function:
# with graph.subgraph(name=f'cluster_{i}_{j}') as c:
# c.attr(label=f'Function #{self.fun_count}')
# self.fun_count += 1
# c.attr(color='magenta')
# c.attr(style='filled')
# _, last = self.graph(op.operations, c, i+1)
# j = last[1]
# case _:
# graph.node(f'node_{i}_{j}', label=str(op))
# if (j - j_start) < len(ops) - 1:
# graph.edge(f'node_{i}_{j}', f'node_{i}_{j+1}')
# j += 1
# return graph, (i, j)
# program1 = [IncrementRegister(), ForLoop([DecrementTape(), Move(1), ForLoop([Move(-1), ForLoop([SetTape(0), ForLoop([SetTape(1), ForLoop([Save(), Move(1), ForLoop([Add(), IncrementRegister(), Add(), Save(), IncrementTape(), IncrementRegister(), DecrementTape(), ForLoop([DecrementTape(), Save(), Multiply(), Add(), IncrementTape(), Multiply(), Restore(), Subtract(), IncrementTape(), Add(), ForLoop([]), ForLoop([]), Save(), Remainder(), Multiply(), Subtract(), IncrementRegister(), DecrementRegister(), IncrementTape(), IncrementTape(), IncrementTape(), SetRegister(1), IncrementRegister(), Subtract(), Add(), DecrementRegister(), DecrementRegister(), Remainder(), Move(-1), Multiply(), Move(1), Dereference(), SetRegister(-1), Move(-1), IncrementRegister(), ForLoop([]), SetTape(-1), SetRegister(-1), IncrementTape(), IncrementTape(), Multiply(), Move(1), Add(), IncrementTape(), IncrementRegister(), Add(), Remainder(), Move(-1), Remainder(), IncrementTape(), Remainder(), Move(-1), DecrementRegister(), ForLoop([]), Move(-1), IncrementTape(), Subtract(), SetRegister(-1), IncrementRegister(), IncrementRegister(), SetTape(0), SetRegister(0), SetTape(1), SetRegister(1), Dereference(), ForLoop([]), Dereference(), Move(-1), ForLoop([]), Move(1), IncrementTape(), SetRegister(-1), Move(1), SetTape(0), Subtract(), Dereference(), DecrementRegister(), SetRegister(-1), SetRegister(0), IncrementRegister(), Move(1), Move(1), SetTape(1), Multiply(), Move(-1), ForLoop([]), IncrementRegister(), IncrementRegister(), DecrementRegister(), ForLoop([]), DecrementRegister(), SetRegister(-1), SetRegister(-1), Save(), Move(-1), Dereference(), IncrementTape(), Move(-1), Move(1), DecrementRegister()])])])])])])])]
# program2 = [IncrementTape(), Move(1), IncrementRegister(), ForLoop([IncrementTape(), Move(1), ForLoop([IncrementTape(), ForLoop([Save(), ForLoop([Move(-1), Add(), ForLoop([SetRegister(1), Move(1), DecrementTape(), DecrementTape(), ForLoop([Subtract(), ForLoop([DecrementRegister(), SetTape(1), Subtract(), SetRegister(1), IncrementTape(), Move(1), DecrementTape(), Move(-1), Subtract(), Move(1), Divide(), Move(-1), DecrementRegister(), Remainder(), Move(1), DecrementTape(), Move(-1), Subtract(), Dereference(), ForLoop([]), IncrementTape(), Dereference(), DecrementTape(), ForLoop([]), Restore(), Subtract(), Remainder(), SetRegister(0), Move(1), Subtract(), Save(), Divide(), SetRegister(1), DecrementTape(), IncrementRegister()])])])])])])])]
# program3 = [IncrementTape(), Move(1), IncrementRegister(), ForLoop([IncrementRegister(), IncrementTape(), Move(1)])]
# Evolving
# Epoch 0, Fitness 0.012162231042534657
program1 = [IncrementRegister(), Dereference(), ForLoop([SetRegister(1), ForLoop([SetRegister(1), ForLoop([Move(-1), ForLoop([DecrementTape(), ForLoop([SetTape(-1), SetTape(-1), Move(1), ForLoop([Save(), ForLoop([DecrementTape(), Dereference(), Dereference(), Move(1), DecrementRegister(), Subtract(), SetRegister(0), IncrementRegister(), DecrementTape(), ForLoop([]), ForLoop([]), Move(1), Move(1), Move(1), Add(), IncrementRegister(), ForLoop([]), DecrementTape(), IncrementRegister(), DecrementRegister(), DecrementTape(), ForLoop([]), IncrementRegister(), Remainder(), ForLoop([]), Add(), DecrementTape(), Multiply(), Save(), DecrementTape(), DecrementTape(), SetTape(0), SetRegister(0), ForLoop([]), DecrementTape(), Divide(), Move(1), SetRegister(0), DecrementRegister(), ForLoop([])])])])])])])])]
# Epoch 15, fitness 0.021541417424864893
program2 = [SetRegister(1), ForLoop([IncrementTape(), IncrementRegister(), Move(1), ForLoop([Move(1), IncrementTape(), DecrementRegister(), Dereference(), Save(), Add(), ForLoop([SetTape(1), ForLoop([SetTape(1), Save(), DecrementRegister(), DecrementTape(), ForLoop([Add(), Subtract(), SetTape(-1), Subtract(), Move(1), DecrementTape(), SetTape(-1), Remainder(), SetRegister(1), ForLoop([]), ForLoop([]), ForLoop([]), ForLoop([]), Move(-1), Add(), SetRegister(-1), DecrementTape(), DecrementRegister(), ForLoop([]), SetTape(1), Remainder(), Move(1), Subtract(), SetTape(0), Divide(), Add(), Move(1), ForLoop([]), Add(), DecrementRegister(), IncrementRegister(), Remainder(), DecrementRegister(), SetTape(-1), SetTape(1), DecrementRegister()])])])])])]
# Epoch 25, fitness 1.7269388197455335
program3 = [SetRegister(1), ForLoop([IncrementTape(), IncrementRegister(), Move(1)])]
GraphNode(program1).graph().render('Entropy Epoch 0')
GraphNode(program2).graph().render('Entropy Epoch 15')
GraphNode(program3).graph().render('Entropy Epoch 25')
'''
# Factorial optimization
# Epoch 0, program size=394, fitness=0.03807106598984772
program1 = [Function(0, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(0), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Multiply(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()], [Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference()]), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), Save(), Reference(), MoveLeft(2), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), MoveRight(9), Where(), MoveLeft(9), MoveRight(3), Save(), MoveLeft(3), MoveRight(3), Dereference(), MoveRight(2048), Where(), MoveLeft(2048), Reference(), MoveLeft(3), Save(), Restore(), MoveRight(2), Save(), MoveLeft(2), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), SetRegister(0), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), Restore(), Reference(), PutInt(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()]
# Epoch 50, program size=374, fitness=0.040106951871657755
program2 = [Function(0, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(0), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Multiply(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()], [Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference()]), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), Save(), Reference(), MoveLeft(2), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), MoveRight(9), Where(), MoveLeft(9), MoveRight(3), Save(), MoveRight(3), MoveRight(2048), Where(), MoveLeft(3), Dereference(), MoveRight(2), Save(), MoveLeft(2), Dereference(), Reference(), Save(), GetChar(), Dereference(), Save(), Reference(), SetRegister(0), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), If([]), MoveLeft(4), Dereference(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Where(), Reference(), Save(), Dereference(), Reference(), MoveRight(4), MoveLeft(4), Dereference(), MoveLeft(1), Where(), Reference(), Save(), MoveRight(4), Restore(), Dereference(), Call(), Dereference(), Restore(), PutInt(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), If([])]
# Epoch 100, program size=333, fitness=0.04504504504504504
program3 = [Function(0, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(0), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Multiply(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()], [Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference()]), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), Save(), Reference(), MoveLeft(2), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), MoveRight(9), Where(), MoveLeft(9), MoveRight(3), Save(), MoveRight(2048), Where(), Dereference(), Save(), MoveLeft(2), Dereference(), GetChar(), Dereference(), Save(), MoveLeft(1), Dereference(), MoveRight(1), If([]), Dereference(), Reference(), Dereference(), Reference(), Where(), Reference(), Restore(), Dereference(), Call(), Dereference(), Restore(), PutInt(), Allocate(), WhileLoop([]), Reference()]
# Epoch 200, program size=317, fitness=0.0473186119873817
program4 = [Function(0, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(0), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Multiply(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()], [Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference()]), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), Save(), Reference(), MoveLeft(2), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), SetRegister(9), MoveRight(3), Save(), MoveRight(2048), Where(), Dereference(), Save(), Dereference(), GetChar(), Save(), MoveLeft(1), Dereference(), Reference(), Restore(), Dereference(), Call(), Dereference(), Restore(), PutInt()]
# Epoch 300, program size=314, fitness=0.04777070063694268
program5 = [Function(0, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(0), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Multiply(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()], [Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference()]), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), Save(), Reference(), MoveLeft(2), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), SetRegister(9), MoveRight(3), Save(), MoveRight(2048), Where(), Dereference(), Save(), Dereference(), GetChar(), Save(), Reference(), Where(), Call(), Dereference(), Restore(), PutInt()]
GraphNode(program1).graph().render('Factorial Epoch 0')
GraphNode(program2).graph().render('Factorial Epoch 50')
GraphNode(program3).graph().render('Factorial Epoch 100')
GraphNode(program4).graph().render('Factorial Epoch 200')
GraphNode(program3).graph().render('Factorial Epoch 300')
'''
'''
# Sort optimization graphs
# Epoch 0, program size=5058, fitness=0.07908264136022143
program1 = [Function(0, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Allocate(), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), Save(), Reference(), MoveLeft(2), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(1, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(2), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()], []), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(2, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call()], []), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), MoveLeft(2), Save(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(3, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(2), Where(), MoveRight(2), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), MoveRight(9), Where(), MoveLeft(9), MoveRight(3), Save(), MoveLeft(3), MoveRight(3), Dereference(), MoveRight(2048), Where(), MoveLeft(2048), Reference(), MoveLeft(3), Save(), Restore(), MoveRight(2), Save(), MoveLeft(2), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Index(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), PutInt(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), Dereference(), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), If([])]
# Epoch 50, program size=5035, fitness=0.07944389275074479
program2 = [Function(0, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Allocate(), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), Save(), Reference(), MoveLeft(2), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(1, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(2), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()], []), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(2, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call()], []), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), MoveLeft(2), Save(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(3, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(2), Where(), MoveRight(2), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), MoveRight(9), Where(), MoveLeft(9), MoveRight(3), Save(), MoveLeft(3), MoveRight(3), Dereference(), MoveRight(2048), Where(), SetRegister(2048), Reference(), MoveLeft(3), Save(), Restore(), MoveRight(2), Save(), MoveLeft(2), Dereference(), MoveRight(1), Where(), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(4), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(4), Index(), Reference(), Dereference(), MoveRight(1), Where(), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), MoveLeft(1), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), IfElse([], []), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), Save(), SetRegister(0), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Index(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Multiply(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Dereference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), SetRegister(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), PutInt(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Save(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference()]
# Epoch 100, program size=5016, fitness=0.07974481658692185
program3 = [Function(0, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Allocate(), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), Save(), Reference(), MoveLeft(2), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(1, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(2), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()], []), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(2, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call()], []), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), MoveLeft(2), Save(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(3, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(2), Where(), MoveRight(2), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), MoveRight(9), Where(), MoveLeft(9), MoveRight(3), Save(), MoveLeft(3), MoveRight(3), Dereference(), SetRegister(2048), Reference(), MoveLeft(3), Save(), Restore(), MoveRight(2), Save(), MoveLeft(2), Dereference(), MoveRight(1), Where(), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(4), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Index(), Reference(), Dereference(), MoveRight(1), Where(), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), MoveLeft(1), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), IfElse([], []), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), Save(), SetRegister(0), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Index(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Multiply(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), Index(), MoveLeft(1), SetRegister(0), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([]), MoveRight(1), SetRegister(1), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Dereference(), Save(), Dereference(), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(23), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), Reference(), MoveRight(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveRight(1), MoveLeft(1), Reference(), Dereference(), Save(), MoveRight(1), Dereference(), Dereference(), MoveLeft(1), WhileLoop([]), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), PutInt(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference()]
# Epoch 200, program size=4976, fitness=0.08038585209003216
program4 = [Function(0, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Allocate(), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), Save(), Reference(), MoveLeft(2), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(1, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(2), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()], []), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(2, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call()], []), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), MoveLeft(2), Save(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(3, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(2), Where(), MoveRight(2), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), MoveRight(9), Where(), MoveLeft(9), MoveRight(3), Save(), MoveLeft(3), MoveRight(3), Dereference(), MoveRight(2048), SetRegister(2048), Reference(), MoveLeft(3), Save(), MoveRight(2), Save(), MoveLeft(2), Dereference(), MoveRight(1), Where(), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), Reference(), Dereference(), MoveRight(1), Where(), Reference(), Save(), Function(4, []), MoveLeft(4), Restore(), Index(), Reference(), Dereference(), MoveRight(1), Where(), Reference(), Save(), Dereference(), Multiply(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), Dereference(), MoveLeft(2), Index(), IfElse([], []), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), Save(), SetRegister(0), Reference(), MoveLeft(2), MoveRight(1), Index(), Reference(), Dereference(), MoveRight(1), Where(), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Multiply(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), GetChar(), MoveRight(1), SetRegister(0), Reference(), Dereference(), Index(), MoveLeft(1), SetRegister(0), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), WhileLoop([]), MoveLeft(4), WhileLoop([]), MoveRight(1), Multiply(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), WhileLoop([]), Restore(), Reference(), MoveRight(4), MoveLeft(4), Dereference(), MoveLeft(1), Where(), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), MoveLeft(1), Reference(), IfElse([], []), MoveRight(1), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Dereference(), Save(), Dereference(), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(23), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), Reference(), MoveRight(1), WhileLoop([]), Dereference(), Restore(), Reference(), Dereference(), MoveRight(1), Reference(), Dereference(), Save(), MoveRight(1), Dereference(), Dereference(), WhileLoop([]), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), Reference(), Save(), MoveRight(4), Subtract(), Restore(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), PutInt(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Where(), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Save()]
# Epoch 300, program size=4938, fitness=0.08100445524503848
program5 = [Function(0, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Allocate(), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), Save(), Reference(), MoveLeft(2), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(1, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(2), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()], []), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(2, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call()], []), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), MoveLeft(2), Save(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(3, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(2), Where(), MoveRight(2), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), MoveRight(9), Where(), MoveLeft(9), MoveRight(3), Save(), MoveLeft(3), MoveRight(3), Dereference(), SetRegister(2048), Reference(), MoveLeft(3), Save(), MoveRight(2), Save(), MoveLeft(2), Dereference(), MoveRight(1), Where(), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), Reference(), Dereference(), MoveRight(1), Where(), Reference(), Save(), SetRegister(4), Index(), Dereference(), MoveRight(1), Where(), Reference(), Save(), Multiply(), Reference(), MoveRight(4), Add(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveRight(1), Multiply(), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), IfElse([], []), IfElse([], []), Reference(), Dereference(), MoveRight(1), Where(), Reference(), Save(), Dereference(), MoveRight(1), Where(), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), MoveRight(1), Reference(), Dereference(), GetInt(), MoveRight(1), SetRegister(0), Where(), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Multiply(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), Reference(), Dereference(), Index(), MoveLeft(1), SetRegister(0), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Index(), WhileLoop([]), MoveRight(1), Where(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), WhileLoop([]), MoveRight(4), MoveLeft(4), Dereference(), MoveLeft(1), Where(), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Index(), If([]), Reference(), IfElse([], []), Divide(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Dereference(), Save(), Divide(), Index(), MoveRight(1), Reference(), Dereference(), MoveRight(23), Multiply(), Reference(), Dereference(), Restore(), IfElse([], []), Dereference(), Reference(), Restore(), Reference(), Dereference(), MoveRight(1), Reference(), Dereference(), Save(), MoveLeft(1), Dereference(), Dereference(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), IsNonNegative(), Save(), Reference(), Dereference(), MoveLeft(1), Where(), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), Reference(), Save(), MoveRight(4), Subtract(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), PutInt(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveLeft(1), MoveRight(1), Reference(), Save(), Dereference(), Where(), Reference(), Save(), SetRegister(-1), MoveLeft(1), Where(), MoveRight(1), Dereference(), Save(), Dereference(), Save()]
GraphNode(program1).graph().render('Sort Epoch 0')
GraphNode(program2).graph().render('Sort Epoch 50')
GraphNode(program3).graph().render('Sort Epoch 100')
GraphNode(program4).graph().render('Sort Epoch 200')
GraphNode(program3).graph().render('Sort Epoch 300')
'''