Skip to content

Instantly share code, notes, and snippets.

@youz
Created August 30, 2019 09:07
Show Gist options
  • Save youz/e873fd00351dcb12cd9ce867cefb95a8 to your computer and use it in GitHub Desktop.
Save youz/e873fd00351dcb12cd9ce867cefb95a8 to your computer and use it in GitHub Desktop.
gojq patch & test
diff --git a/cli/cli.go b/cli/cli.go
index 6c5fcad..95fb019 100644
--- a/cli/cli.go
+++ b/cli/cli.go
@@ -53,6 +53,7 @@ type flagopts struct {
InputRaw bool `short:"R" long:"raw-input" description:"read input as raw strings"`
InputSlurp bool `short:"s" long:"slurp" description:"read all inputs into an array"`
FromFile string `short:"f" long:"from-file" description:"load query from file"`
+ Destructive bool `short:"D" long:"destructive" description:"update objects/arrays destructive (WARNING: iterator may produce unexpected results)"`
Version bool `short:"v" long:"version" description:"print version"`
}
@@ -102,6 +103,9 @@ Synopsis:
arg, fname = strings.TrimSpace(args[0]), "<arg>"
args = args[1:]
}
+ if opts.Destructive {
+ gojq.UseDestructiveUpdate()
+ }
query, err := gojq.Parse(arg)
if err != nil {
cli.printParseError(fname, arg, err)
diff --git a/func.go b/func.go
index 33acf0c..3926e78 100644
--- a/func.go
+++ b/func.go
@@ -711,6 +711,12 @@ func funcSetpath(v, p, w interface{}) interface{} {
})
}
+func funcSetpathDestructive(v, p, w interface{}) interface{} {
+ return updatePaths("setpath", v, p, func(interface{}) interface{} {
+ return w
+ })
+}
+
func funcDelpaths(v, p interface{}) interface{} {
paths, ok := p.([]interface{})
if !ok {
@@ -727,12 +733,29 @@ func funcDelpaths(v, p interface{}) interface{} {
return deleteEmpty(v)
}
+func funcDelpathsDestructive(v, p interface{}) interface{} {
+ paths, ok := p.([]interface{})
+ if !ok {
+ return &funcTypeError{"delpaths", p}
+ }
+ for _, path := range paths {
+ v = updatePaths("delpaths", v, path, func(interface{}) interface{} {
+ return struct{}{}
+ })
+ if _, ok := v.(error); ok {
+ return v
+ }
+ }
+ return deleteEmpty(v)
+}
+
func updatePaths(name string, v, p interface{}, f func(interface{}) interface{}) interface{} {
keys, ok := p.([]interface{})
if !ok {
return &funcTypeError{name, p}
}
- if len(keys) == 0 {
+ lk := len(keys)
+ if lk == 0 {
return f(v)
}
u := v
@@ -752,7 +775,7 @@ loop:
if _, ok := uu[x]; !ok && name == "delpaths" {
break loop
}
- if i < len(keys)-1 {
+ if i < lk-1 {
u = uu[x]
g = func(w interface{}) interface{} { uu[x] = w; return w }
} else {
@@ -769,24 +792,24 @@ loop:
switch uu := u.(type) {
case []interface{}:
l := len(uu)
- if y >= len(uu) && name == "setpath" {
+ if y >= l && name == "setpath" {
l = y + 1
- } else if y < -len(uu) {
+ ys := make([]interface{}, l)
+ copy(ys, uu)
+ uu = ys
+ g(uu)
+ if y >= len(uu) {
+ break loop
+ }
+ } else if y < -l {
if name == "delpaths" {
break loop
}
return &funcTypeError{name, y}
} else if y < 0 {
- y = len(uu) + y
- }
- ys := make([]interface{}, l)
- copy(ys, uu)
- uu = ys
- g(uu)
- if y >= len(uu) {
- break loop
+ y = l + y
}
- if i < len(keys)-1 {
+ if i < lk-1 {
u = uu[y]
g = func(w interface{}) interface{} { uu[y] = w; return w }
} else {
@@ -830,7 +853,7 @@ loop:
} else {
end = len(uu)
}
- if i < len(keys)-1 {
+ if i < lk-1 {
u = uu[start]
g = func(w interface{}) interface{} { uu[start] = w; return w }
} else if name == "delpaths" {
@@ -1213,3 +1236,8 @@ func bigToFloat(x *big.Int) float64 {
}
return float64(x.Sign()) * math.MaxFloat64
}
+
+func UseDestructiveUpdate() {
+ internalFuncs["setpath"] = argFunc2(funcSetpathDestructive)
+ internalFuncs["delpaths"] = argFunc1(funcDelpathsDestructive)
+}
diff --git a/normalize.go b/normalize.go
index 029adc7..90077c6 100644
--- a/normalize.go
+++ b/normalize.go
@@ -83,21 +83,31 @@ func deleteEmpty(v interface{}) interface{} {
case struct{}:
return nil
case map[string]interface{}:
- u := make(map[string]interface{}, len(v))
- for k, v := range v {
- if v == struct{}{} {
- continue
+ for k, e := range v {
+ if e == struct{}{} {
+ delete(v, k)
+ } else {
+ v[k] = deleteEmpty(e)
}
- u[k] = deleteEmpty(v)
}
- return u
+ return v
case []interface{}:
- u := make([]interface{}, 0, len(v))
- for _, v := range v {
- if v == struct{}{} {
- continue
+ u := v
+ copied := false
+ for i, e := range v {
+ if e == struct{}{} {
+ if !copied {
+ u = make([]interface{}, 0, len(v))
+ copy(u, v[0:i-1])
+ copied = true
+ }
+ } else {
+ if copied {
+ u = append(u, deleteEmpty(e))
+ } else {
+ u[i] = deleteEmpty(e)
+ }
}
- u = append(u, deleteEmpty(v))
}
return u
default:
# generated by ELVM
def func0:
until (.pc < 0 or 128 <= .pc or .halt;
if .pc == -1 then .
elif .pc == 0 then .
| if true then .pc = 606 - 1 else . end
elif .pc == 1 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 52) % 16777216
| .a = 1
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777168) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = 0
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .mem[.b] = .a
elif .pc == 2 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777192) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777166) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777166) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| .b = 1
| if .a != 0 then .pc = 4 - 1 else . end
elif .pc == 3 then .
| .b = .bp
| .b = (.b + 16777166) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 4 then .
| .a = .b
| if .a == 0 then .pc = 6 - 1 else . end
elif .pc == 5 then .
| if true then .pc = 8 - 1 else . end
elif .pc == 6 then .
| .a = .bp
| .a = (.a + 16777168) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777168) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777168) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777166) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
elif .pc == 7 then .
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 2 - 1 else . end
elif .pc == 8 then .
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777165) % 16777216
| .a = 0
| .mem[.b] = .a
elif .pc == 9 then .
| .a = 0
| .b = .sp
| .a = .bp
| .a = (.a + 16777192) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777164) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777164) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 11 - 1 else . end
elif .pc == 10 then .
| .b = .bp
| .b = (.b + 16777165) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777168) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777165) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777164) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
elif .pc == 11 then .
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 13 - 1 else . end
elif .pc == 12 then .
| if true then .pc = 14 - 1 else . end
elif .pc == 13 then .
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (16777216 + .a - 1) % 16777216
| .b = .bp
| .b = (.b + 16777167) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 9 - 1 else . end
elif .pc == 14 then .
| .b = .bp
| .b = (.b + 16777165) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .a = (.a + 1) % 16777216
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 15 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 53) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 17 - 1 else . end
elif .pc == 16 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
elif .pc == 17 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 19 - 1 else . end
elif .pc == 18 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 19 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 21 - 1 else . end
elif .pc == 20 then .
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 21 then .
| .a = 0
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = 1
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
elif .pc == 22 then .
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777189) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777165) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777164) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777164) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| .b = 1
| if .a != 0 then .pc = 24 - 1 else . end
elif .pc == 23 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777164) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 24 then .
| .a = .b
| if .a == 0 then .pc = 26 - 1 else . end
elif .pc == 25 then .
| if true then .pc = 28 - 1 else . end
elif .pc == 26 then .
| .b = .bp
| .b = (.b + 16777164) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
elif .pc == 27 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 22 - 1 else . end
elif .pc == 28 then .
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777163) % 16777216
| .a = 0
| .mem[.b] = .a
elif .pc == 29 then .
| .a = .bp
| .a = (.a + 16777165) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 31 - 1 else . end
elif .pc == 30 then .
| .b = .bp
| .b = (.b + 16777163) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777189) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777163) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777165) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
elif .pc == 31 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 33 - 1 else . end
elif .pc == 32 then .
| if true then .pc = 34 - 1 else . end
elif .pc == 33 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (16777216 + .a - 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 29 - 1 else . end
elif .pc == 34 then .
| .b = .bp
| .b = (.b + 16777163) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 35 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 36 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 2) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 38 - 1 else . end
elif .pc == 37 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 38 then .
| .a = .bp
| .a = (.a + 16777214) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 39
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 1 - 1 else . end
elif .pc == 39 then .
| .a = .b
| .sp = (.sp + 3) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 40 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 41 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 2) % 16777216
| .a = .bp
| .a = (.a + 16777214) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 42
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 1 - 1 else . end
elif .pc == 42 then .
| .a = .b
| .sp = (.sp + 3) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 43 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 44 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 5) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = 0
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = 0
| .mem[.b] = .a
elif .pc == 45 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 24
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 47 - 1 else . end
elif .pc == 46 then .
| if true then .pc = 48 - 1 else . end
elif .pc == 47 then .
| if true then .pc = 59 - 1 else . end
elif .pc == 48 then .
| .a = 0
| .b = .sp
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 50 - 1 else . end
elif .pc == 49 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = 1
| if true then .pc = 51 - 1 else . end
elif .pc == 50 then .
| .a = 0
elif .pc == 51 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 53 - 1 else . end
elif .pc == 52 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
| .a = 1
| if true then .pc = 54 - 1 else . end
elif .pc == 53 then .
| .a = 0
elif .pc == 54 then .
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .b = 0
| if .a == 0 then .pc = 56 - 1 else . end
elif .pc == 55 then .
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 56 then .
| .a = .b
| if .a == 0 then .pc = 58 - 1 else . end
elif .pc == 57 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 58 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 45 - 1 else . end
elif .pc == 59 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 60 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 61 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 5) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = 0
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = 0
| .mem[.b] = .a
elif .pc == 62 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 24
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 64 - 1 else . end
elif .pc == 63 then .
| if true then .pc = 65 - 1 else . end
elif .pc == 64 then .
| if true then .pc = 76 - 1 else . end
elif .pc == 65 then .
| .a = 0
| .b = .sp
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 67 - 1 else . end
elif .pc == 66 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = 1
| if true then .pc = 68 - 1 else . end
elif .pc == 67 then .
| .a = 0
elif .pc == 68 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 70 - 1 else . end
elif .pc == 69 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
| .a = 1
| if true then .pc = 71 - 1 else . end
elif .pc == 70 then .
| .a = 0
elif .pc == 71 then .
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .b = 1
| if .a != 0 then .pc = 73 - 1 else . end
elif .pc == 72 then .
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 73 then .
| .a = .b
| if .a == 0 then .pc = 75 - 1 else . end
elif .pc == 74 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 75 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 62 - 1 else . end
elif .pc == 76 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 77 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 78 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 5) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = 0
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = 0
| .mem[.b] = .a
elif .pc == 79 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 24
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 81 - 1 else . end
elif .pc == 80 then .
| if true then .pc = 82 - 1 else . end
elif .pc == 81 then .
| if true then .pc = 91 - 1 else . end
elif .pc == 82 then .
| .a = 0
| .b = .sp
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 84 - 1 else . end
elif .pc == 83 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = 1
| if true then .pc = 85 - 1 else . end
elif .pc == 84 then .
| .a = 0
elif .pc == 85 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 87 - 1 else . end
elif .pc == 86 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
| .a = 1
| if true then .pc = 88 - 1 else . end
elif .pc == 87 then .
| .a = 0
elif .pc == 88 then .
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a != .b then 1 else 0 end
| if .a == 0 then .pc = 90 - 1 else . end
elif .pc == 89 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 90 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 79 - 1 else . end
elif .pc == 91 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 92 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 93 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 4) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = 0
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = 0
| .mem[.b] = .a
elif .pc == 94 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 24
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 96 - 1 else . end
elif .pc == 95 then .
| if true then .pc = 97 - 1 else . end
elif .pc == 96 then .
| if true then .pc = 103 - 1 else . end
elif .pc == 97 then .
| .a = 0
| .b = .sp
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 99 - 1 else . end
elif .pc == 98 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = 1
| if true then .pc = 100 - 1 else . end
elif .pc == 99 then .
| .a = 0
elif .pc == 100 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .a = if .a == 0 then 1 else 0 end
| if .a == 0 then .pc = 102 - 1 else . end
elif .pc == 101 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 102 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 94 - 1 else . end
elif .pc == 103 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 104 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 105 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 4) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = 0
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
elif .pc == 106 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 24
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 108 - 1 else . end
elif .pc == 107 then .
| if true then .pc = 109 - 1 else . end
elif .pc == 108 then .
| if true then .pc = 115 - 1 else . end
elif .pc == 109 then .
| .a = 0
| .b = .sp
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 111 - 1 else . end
elif .pc == 110 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = 1
| if true then .pc = 112 - 1 else . end
elif .pc == 111 then .
| .a = 0
elif .pc == 112 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 114 - 1 else . end
elif .pc == 113 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 114 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 106 - 1 else . end
elif .pc == 115 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 116 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 117 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 4) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = 0
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
elif .pc == 118 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 24
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 120 - 1 else . end
elif .pc == 119 then .
| if true then .pc = 121 - 1 else . end
elif .pc == 120 then .
| if true then .pc = 127 - 1 else . end
elif .pc == 121 then .
| .a = 0
| .b = .sp
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 123 - 1 else . end
elif .pc == 122 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = 1
| if true then .pc = 124 - 1 else . end
elif .pc == 123 then .
| .a = 0
elif .pc == 124 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 126 - 1 else . end
elif .pc == 125 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 126 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 118 - 1 else . end
elif .pc == 127 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
else . end
| .pc = (.pc + 1)
);
def func1:
until (.pc < 128 or 256 <= .pc or .halt;
if .pc == -1 then .
elif .pc == 128 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 129 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
elif .pc == 130 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 132 - 1 else . end
elif .pc == 131 then .
| if true then .pc = 133 - 1 else . end
elif .pc == 132 then .
| if true then .pc = 135 - 1 else . end
elif .pc == 133 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .stdout += [.a]
| .sp = (.sp + 1) % 16777216
elif .pc == 134 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 130 - 1 else . end
elif .pc == 135 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 136 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
elif .pc == 137 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .a = (16777216 + .a - 1) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 10
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 138
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 41 - 1 else . end
elif .pc == 138 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 48
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 10
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 139
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 36 - 1 else . end
elif .pc == 139 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 141 - 1 else . end
elif .pc == 140 then .
| if true then .pc = 137 - 1 else . end
elif .pc == 141 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 142 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 143 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 32) % 16777216
| .a = .bp
| .a = (.a + 16777184) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 32
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 144
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 136 - 1 else . end
elif .pc == 144 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 145
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 129 - 1 else . end
elif .pc == 145 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 146 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 2) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = 0
| .mem[.b] = .a
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 148 - 1 else . end
elif .pc == 147 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = 1
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 148 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .a = (16777216 + .a - 1) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 16
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 149
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 41 - 1 else . end
elif .pc == 149 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 10
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 151 - 1 else . end
elif .pc == 150 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 48
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| if true then .pc = 152 - 1 else . end
elif .pc == 151 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 10
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 97
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
elif .pc == 152 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 16
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 153
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 36 - 1 else . end
elif .pc == 153 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 155 - 1 else . end
elif .pc == 154 then .
| if true then .pc = 148 - 1 else . end
elif .pc == 155 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 157 - 1 else . end
elif .pc == 156 then .
| .a = 45
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .a = (16777216 + .a - 1) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
elif .pc == 157 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 158 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 159 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 12
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = 1
| if .a != 0 then .pc = 161 - 1 else . end
elif .pc == 160 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 10
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 161 then .
| .a = .b
| .b = 1
| if .a != 0 then .pc = 163 - 1 else . end
elif .pc == 162 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 13
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 163 then .
| .a = .b
| .b = 1
| if .a != 0 then .pc = 165 - 1 else . end
elif .pc == 164 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 9
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 165 then .
| .a = .b
| .b = 1
| if .a != 0 then .pc = 167 - 1 else . end
elif .pc == 166 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 11
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 167 then .
| .a = .b
| .b = 1
| if .a != 0 then .pc = 169 - 1 else . end
elif .pc == 168 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 32
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 169 then .
| .a = .b
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 170 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 171 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .a = 48
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = 0
| if .a == 0 then .pc = 173 - 1 else . end
elif .pc == 172 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 57
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 173 then .
| .a = .b
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 174 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 175 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 176
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 171 - 1 else . end
elif .pc == 176 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .b = 1
| if .a != 0 then .pc = 180 - 1 else . end
elif .pc == 177 then .
| .a = 97
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = 0
| if .a == 0 then .pc = 179 - 1 else . end
elif .pc == 178 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 102
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 179 then .
| .a = .b
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 180 then .
| .a = .b
| .b = 1
| if .a != 0 then .pc = 184 - 1 else . end
elif .pc == 181 then .
| .a = 65
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = 0
| if .a == 0 then .pc = 183 - 1 else . end
elif .pc == 182 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 70
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 183 then .
| .a = .b
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 184 then .
| .a = .b
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 185 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 186 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .a = 65
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = 0
| if .a == 0 then .pc = 188 - 1 else . end
elif .pc == 187 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 90
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 188 then .
| .a = .b
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 189 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 190 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .a = 97
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = 0
| if .a == 0 then .pc = 192 - 1 else . end
elif .pc == 191 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 122
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 192 then .
| .a = .b
| .b = 1
| if .a != 0 then .pc = 196 - 1 else . end
elif .pc == 193 then .
| .a = 65
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = 0
| if .a == 0 then .pc = 195 - 1 else . end
elif .pc == 194 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 90
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 195 then .
| .a = .b
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 196 then .
| .a = .b
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 197 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 198 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 199
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 190 - 1 else . end
elif .pc == 199 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .b = 1
| if .a != 0 then .pc = 202 - 1 else . end
elif .pc == 200 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 201
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 171 - 1 else . end
elif .pc == 201 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 202 then .
| .a = .b
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 203 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 204 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 205
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 159 - 1 else . end
elif .pc == 205 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .b = 1
| if .a != 0 then .pc = 209 - 1 else . end
elif .pc == 206 then .
| .a = 32
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = 0
| if .a == 0 then .pc = 208 - 1 else . end
elif .pc == 207 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 127
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 208 then .
| .a = .b
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 209 then .
| .a = .b
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 210 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 211 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .a = 1
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .halt = true
| .sp = (.sp + 1) % 16777216
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 212 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 1) % 16777216
| .a = 0
| .b = .sp
| .b = 341
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .b = 341
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = 341
| .mem[.b] = .a
| .b = 341
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 215 - 1 else . end
elif .pc == 213 then .
| .a = 24
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 214
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 129 - 1 else . end
elif .pc == 214 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .a = 1
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .halt = true
| .sp = (.sp + 1) % 16777216
elif .pc == 215 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 216 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 217 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 218
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 15 - 1 else . end
elif .pc == 218 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 219
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 212 - 1 else . end
elif .pc == 219 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 220 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 221 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 222 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 7) % 16777216
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| .b = 1
| if .a != 0 then .pc = 224 - 1 else . end
elif .pc == 223 then .
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 224 then .
| .a = .b
| .b = 1
| if .a != 0 then .pc = 226 - 1 else . end
elif .pc == 225 then .
| .a = 36
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 226 then .
| .a = .b
| if .a == 0 then .pc = 230 - 1 else . end
elif .pc == 227 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a != .b then 1 else 0 end
| if .a == 0 then .pc = 229 - 1 else . end
elif .pc == 228 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
elif .pc == 229 then .
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 230 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 231 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 232
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 159 - 1 else . end
elif .pc == 232 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| if .a == 0 then .pc = 234 - 1 else . end
elif .pc == 233 then .
| if true then .pc = 231 - 1 else . end
elif .pc == 234 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 45
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 236 - 1 else . end
elif .pc == 235 then .
| .a = 1
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| if true then .pc = 238 - 1 else . end
elif .pc == 236 then .
| .a = 0
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 43
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 238 - 1 else . end
elif .pc == 237 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
elif .pc == 238 then .
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = 1
| if .a != 0 then .pc = 240 - 1 else . end
elif .pc == 239 then .
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 16
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 240 then .
| .a = .b
| .b = 0
| if .a == 0 then .pc = 242 - 1 else . end
elif .pc == 241 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 48
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 242 then .
| .a = .b
| .b = 0
| if .a == 0 then .pc = 246 - 1 else . end
elif .pc == 243 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 120
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = 1
| if .a != 0 then .pc = 245 - 1 else . end
elif .pc == 244 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 88
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 245 then .
| .a = .b
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 246 then .
| .a = .b
| if .a == 0 then .pc = 248 - 1 else . end
elif .pc == 247 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 2
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = 16
| .b = .bp
| .b = (.b + 4) % 16777216
| .mem[.b] = .a
elif .pc == 248 then .
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 253 - 1 else . end
elif .pc == 249 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 48
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 251 - 1 else . end
elif .pc == 250 then .
| .a = 8
| if true then .pc = 252 - 1 else . end
elif .pc == 251 then .
| .a = 10
elif .pc == 252 then .
| .b = .bp
| .b = (.b + 4) % 16777216
| .mem[.b] = .a
elif .pc == 253 then .
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 257 - 1 else . end
elif .pc == 254 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777209) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 256 - 1 else . end
elif .pc == 255 then .
| .b = .bp
| .b = (.b + 16777209) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 16777209) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
else . end
| .pc = (.pc + 1)
);
def func2:
until (.pc < 256 or 384 <= .pc or .halt;
if .pc == -1 then .
elif .pc == 256 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777209) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 16777209) % 16777216
| .mem[.b] = .a
elif .pc == 257 then .
| .a = 0
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .bp
| .b = (.b + 16777210) % 16777216
| .mem[.b] = .a
elif .pc == 258 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 259
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 171 - 1 else . end
elif .pc == 259 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| if .a == 0 then .pc = 261 - 1 else . end
elif .pc == 260 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 48
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| if true then .pc = 269 - 1 else . end
elif .pc == 261 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 262
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 190 - 1 else . end
elif .pc == 262 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| if .a == 0 then .pc = 268 - 1 else . end
elif .pc == 263 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 264
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 186 - 1 else . end
elif .pc == 264 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| if .a == 0 then .pc = 266 - 1 else . end
elif .pc == 265 then .
| .a = 65
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 10
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| if true then .pc = 267 - 1 else . end
elif .pc == 266 then .
| .a = 97
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 10
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
elif .pc == 267 then .
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| if true then .pc = 269 - 1 else . end
elif .pc == 268 then .
| if true then .pc = 279 - 1 else . end
elif .pc == 269 then .
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 271 - 1 else . end
elif .pc == 270 then .
| if true then .pc = 279 - 1 else . end
elif .pc == 271 then .
| .b = .bp
| .b = (.b + 16777210) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 273 - 1 else . end
elif .pc == 272 then .
| if true then .pc = 278 - 1 else . end
elif .pc == 273 then .
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 276 - 1 else . end
elif .pc == 274 then .
| .a = 1
| .b = .bp
| .b = (.b + 16777210) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 275
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 15 - 1 else . end
elif .pc == 275 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| if true then .pc = 278 - 1 else . end
elif .pc == 276 then .
| .a = 1
| .b = .bp
| .b = (.b + 16777210) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 277
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 15 - 1 else . end
elif .pc == 277 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
elif .pc == 278 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| if true then .pc = 258 - 1 else . end
elif .pc == 279 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a != .b then 1 else 0 end
| if .a == 0 then .pc = 284 - 1 else . end
elif .pc == 280 then .
| .b = .bp
| .b = (.b + 16777210) % 16777216
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 282 - 1 else . end
elif .pc == 281 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| if true then .pc = 283 - 1 else . end
elif .pc == 282 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
elif .pc == 283 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
elif .pc == 284 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 285 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 286 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 287
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 222 - 1 else . end
elif .pc == 287 then .
| .a = .b
| .sp = (.sp + 3) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 288 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 289 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 290
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 222 - 1 else . end
elif .pc == 290 then .
| .a = .b
| .sp = (.sp + 3) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 291 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 292 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 293
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 222 - 1 else . end
elif .pc == 293 then .
| .a = .b
| .sp = (.sp + 3) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 294 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 295 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 2) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = 0
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .a = 0
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
elif .pc == 296 then .
| .a = 48
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = 0
| if .a == 0 then .pc = 298 - 1 else . end
elif .pc == 297 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 57
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 298 then .
| .a = .b
| if .a == 0 then .pc = 302 - 1 else . end
elif .pc == 299 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 3
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 300
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 105 - 1 else . end
elif .pc == 300 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 301
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 105 - 1 else . end
elif .pc == 301 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 48
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| if true then .pc = 303 - 1 else . end
elif .pc == 302 then .
| if true then .pc = 304 - 1 else . end
elif .pc == 303 then .
| if true then .pc = 296 - 1 else . end
elif .pc == 304 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 305 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 306 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 307 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 308 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 6) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 310 - 1 else . end
elif .pc == 309 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 310 then .
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 2
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 311
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 36 - 1 else . end
elif .pc == 311 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 312
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 15 - 1 else . end
elif .pc == 312 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 313
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 15 - 1 else . end
elif .pc == 313 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
elif .pc == 314 then .
| .a = 32768
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 5) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = 315
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = .c - 1 else . end
elif .pc == 315 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 317 - 1 else . end
elif .pc == 316 then .
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| if true then .pc = 318 - 1 else . end
elif .pc == 317 then .
| if true then .pc = 319 - 1 else . end
elif .pc == 318 then .
| if true then .pc = 314 - 1 else . end
elif .pc == 319 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 5) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = 320
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = .c - 1 else . end
elif .pc == 320 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 32768
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 322 - 1 else . end
elif .pc == 321 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| if true then .pc = 323 - 1 else . end
elif .pc == 322 then .
| if true then .pc = 324 - 1 else . end
elif .pc == 323 then .
| if true then .pc = 319 - 1 else . end
elif .pc == 324 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 326 - 1 else . end
elif .pc == 325 then .
| if true then .pc = 338 - 1 else . end
elif .pc == 326 then .
| .a = 0
| .b = .sp
| .a = 0
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .mem[.b] = .a
elif .pc == 327 then .
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 329 - 1 else . end
elif .pc == 328 then .
| if true then .pc = 330 - 1 else . end
elif .pc == 329 then .
| if true then .pc = 332 - 1 else . end
elif .pc == 330 then .
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777210) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777210) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
elif .pc == 331 then .
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777211) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 327 - 1 else . end
elif .pc == 332 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 334 - 1 else . end
elif .pc == 333 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| if true then .pc = 336 - 1 else . end
elif .pc == 334 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 336 - 1 else . end
elif .pc == 335 then .
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
elif .pc == 336 then .
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
elif .pc == 337 then .
| if true then .pc = 314 - 1 else . end
elif .pc == 338 then .
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 5) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 339
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 36 - 1 else . end
elif .pc == 339 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 340
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 308 - 1 else . end
elif .pc == 340 then .
| .a = .b
| .sp = (.sp + 4) % 16777216
| .b = .bp
| .b = (.b + 5) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 341
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 15 - 1 else . end
elif .pc == 341 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 342
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 36 - 1 else . end
elif .pc == 342 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 343
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 308 - 1 else . end
elif .pc == 343 then .
| .a = .b
| .sp = (.sp + 4) % 16777216
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 344 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 1) % 16777216
| .a = 0
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 345 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 347 - 1 else . end
elif .pc == 346 then .
| if true then .pc = 348 - 1 else . end
elif .pc == 347 then .
| if true then .pc = 350 - 1 else . end
elif .pc == 348 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
elif .pc == 349 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 345 - 1 else . end
elif .pc == 350 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 351 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 352 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 1) % 16777216
| .a = 0
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 353 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 355 - 1 else . end
elif .pc == 354 then .
| if true then .pc = 356 - 1 else . end
elif .pc == 355 then .
| if true then .pc = 358 - 1 else . end
elif .pc == 356 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
elif .pc == 357 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 353 - 1 else . end
elif .pc == 358 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 359 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 360 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 1) % 16777216
| .a = 0
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 361 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 363 - 1 else . end
elif .pc == 362 then .
| if true then .pc = 364 - 1 else . end
elif .pc == 363 then .
| if true then .pc = 365 - 1 else . end
elif .pc == 364 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 361 - 1 else . end
elif .pc == 365 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 366 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 367 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 1) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 368 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 370 - 1 else . end
elif .pc == 369 then .
| if true then .pc = 371 - 1 else . end
elif .pc == 370 then .
| if true then .pc = 372 - 1 else . end
elif .pc == 371 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 368 - 1 else . end
elif .pc == 372 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 374 - 1 else . end
elif .pc == 373 then .
| if true then .pc = 375 - 1 else . end
elif .pc == 374 then .
| if true then .pc = 377 - 1 else . end
elif .pc == 375 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
elif .pc == 376 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 372 - 1 else . end
elif .pc == 377 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 378 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 379 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 1) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 380 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 382 - 1 else . end
elif .pc == 381 then .
| if true then .pc = 383 - 1 else . end
elif .pc == 382 then .
| if true then .pc = 385 - 1 else . end
elif .pc == 383 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
else . end
| .pc = (.pc + 1)
);
def func3:
until (.pc < 384 or 512 <= .pc or .halt;
if .pc == -1 then .
elif .pc == 384 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 380 - 1 else . end
elif .pc == 385 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 386 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 387 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
elif .pc == 388 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = 1
| if .a != 0 then .pc = 390 - 1 else . end
elif .pc == 389 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 390 then .
| .a = .b
| if .a == 0 then .pc = 392 - 1 else . end
elif .pc == 391 then .
| if true then .pc = 393 - 1 else . end
elif .pc == 392 then .
| if true then .pc = 398 - 1 else . end
elif .pc == 393 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 395 - 1 else . end
elif .pc == 394 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 395 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 397 - 1 else . end
elif .pc == 396 then .
| .a = 1
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 397 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 388 - 1 else . end
elif .pc == 398 then .
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 399 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 400 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 1) % 16777216
| .a = 0
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 401 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = 1
| if .a != 0 then .pc = 403 - 1 else . end
elif .pc == 402 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 403 then .
| .a = .b
| .b = 0
| if .a == 0 then .pc = 405 - 1 else . end
elif .pc == 404 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 405 then .
| .a = .b
| if .a == 0 then .pc = 407 - 1 else . end
elif .pc == 406 then .
| if true then .pc = 408 - 1 else . end
elif .pc == 407 then .
| if true then .pc = 413 - 1 else . end
elif .pc == 408 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 410 - 1 else . end
elif .pc == 409 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 410 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 412 - 1 else . end
elif .pc == 411 then .
| .a = 1
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 412 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 401 - 1 else . end
elif .pc == 413 then .
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 414 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 415 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
elif .pc == 416 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 418 - 1 else . end
elif .pc == 417 then .
| if true then .pc = 419 - 1 else . end
elif .pc == 418 then .
| if true then .pc = 422 - 1 else . end
elif .pc == 419 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 421 - 1 else . end
elif .pc == 420 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 421 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 416 - 1 else . end
elif .pc == 422 then .
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 423 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 424 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 2) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 425
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 360 - 1 else . end
elif .pc == 425 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 426
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 212 - 1 else . end
elif .pc == 426 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 427
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 379 - 1 else . end
elif .pc == 427 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 428 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 429 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 4) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = 0
| if .a == 0 then .pc = 431 - 1 else . end
elif .pc == 430 then .
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 431 then .
| .a = .b
| if .a == 0 then .pc = 433 - 1 else . end
elif .pc == 432 then .
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 433 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 434 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a != .b then 1 else 0 end
| if .a == 0 then .pc = 436 - 1 else . end
elif .pc == 435 then .
| if true then .pc = 437 - 1 else . end
elif .pc == 436 then .
| if true then .pc = 440 - 1 else . end
elif .pc == 437 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 439 - 1 else . end
elif .pc == 438 then .
| if true then .pc = 433 - 1 else . end
elif .pc == 439 then .
| if true then .pc = 434 - 1 else . end
elif .pc == 440 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 442 - 1 else . end
elif .pc == 441 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 442 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .mem[.b] = .a
elif .pc == 443 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 444 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 449 - 1 else . end
elif .pc == 445 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 447 - 1 else . end
elif .pc == 446 then .
| .a = 0
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| if true then .pc = 448 - 1 else . end
elif .pc == 447 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
elif .pc == 448 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777212) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 449 then .
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a != .b then 1 else 0 end
| if .a == 0 then .pc = 451 - 1 else . end
elif .pc == 450 then .
| if true then .pc = 444 - 1 else . end
elif .pc == 451 then .
| if true then .pc = 443 - 1 else . end
elif .pc == 452 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 453 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 3) % 16777216
| .a = 0
| .b = .sp
| .a = 36
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
elif .pc == 454 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 458 - 1 else . end
elif .pc == 455 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 457 - 1 else . end
elif .pc == 456 then .
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 457 then .
| if true then .pc = 459 - 1 else . end
elif .pc == 458 then .
| if true then .pc = 460 - 1 else . end
elif .pc == 459 then .
| if true then .pc = 454 - 1 else . end
elif .pc == 460 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .a = (16777216 + .a - 1) % 16777216
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 461 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 462 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 3) % 16777216
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a != .b then 1 else 0 end
| if .a == 0 then .pc = 470 - 1 else . end
elif .pc == 463 then .
| .a = 0
| .b = .sp
| .a = 36
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
elif .pc == 464 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a != .b then 1 else 0 end
| if .a == 0 then .pc = 466 - 1 else . end
elif .pc == 465 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .a = (16777216 + .a - 1) % 16777216
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 466 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 468 - 1 else . end
elif .pc == 467 then .
| if true then .pc = 470 - 1 else . end
elif .pc == 468 then .
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .a = (16777216 + .a - 1) % 16777216
| .b = .bp
| .b = (.b + 4) % 16777216
| .mem[.b] = .a
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a != .b then 1 else 0 end
| if .a == 0 then .pc = 470 - 1 else . end
elif .pc == 469 then .
| if true then .pc = 464 - 1 else . end
elif .pc == 470 then .
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 471 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 472 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 3) % 16777216
elif .pc == 473 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 2) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a != .b then 1 else 0 end
| if .a == 0 then .pc = 482 - 1 else . end
elif .pc == 474 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 475 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a != .b then 1 else 0 end
| if .a == 0 then .pc = 477 - 1 else . end
elif .pc == 476 then .
| if true then .pc = 478 - 1 else . end
elif .pc == 477 then .
| if true then .pc = 481 - 1 else . end
elif .pc == 478 then .
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 480 - 1 else . end
elif .pc == 479 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 480 then .
| if true then .pc = 475 - 1 else . end
elif .pc == 481 then .
| if true then .pc = 483 - 1 else . end
elif .pc == 482 then .
| if true then .pc = 484 - 1 else . end
elif .pc == 483 then .
| if true then .pc = 473 - 1 else . end
elif .pc == 484 then .
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 485 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 486 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 487
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 129 - 1 else . end
elif .pc == 487 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .a = 10
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .stdout += [.a]
| .sp = (.sp + 1) % 16777216
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 488 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 38) % 16777216
| .a = 0
| .b = .sp
| .a = 0
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = 0
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
elif .pc == 489 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 491 - 1 else . end
elif .pc == 490 then .
| if true then .pc = 492 - 1 else . end
elif .pc == 491 then .
| if true then .pc = 534 - 1 else . end
elif .pc == 492 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 37
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a != .b then 1 else 0 end
| if .a == 0 then .pc = 498 - 1 else . end
elif .pc == 493 then .
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .a = if .a == 0 then 1 else 0 end
| if .a == 0 then .pc = 497 - 1 else . end
elif .pc == 494 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 496 - 1 else . end
elif .pc == 495 then .
| .a = 1
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 497 - 1 else . end
elif .pc == 496 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
elif .pc == 497 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 533 - 1 else . end
elif .pc == 498 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777179) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777179) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 108
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 500 - 1 else . end
elif .pc == 499 then .
| if true then .pc = 513 - 1 else . end
elif .pc == 500 then .
| .b = .bp
| .b = (.b + 16777179) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 100
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 502 - 1 else . end
elif .pc == 501 then .
| if true then .pc = 514 - 1 else . end
elif .pc == 502 then .
| .b = .bp
| .b = (.b + 16777179) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 117
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 504 - 1 else . end
elif .pc == 503 then .
| if true then .pc = 514 - 1 else . end
elif .pc == 504 then .
| .b = .bp
| .b = (.b + 16777179) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 120
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 506 - 1 else . end
elif .pc == 505 then .
| if true then .pc = 516 - 1 else . end
elif .pc == 506 then .
| .b = .bp
| .b = (.b + 16777179) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 115
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 508 - 1 else . end
elif .pc == 507 then .
| if true then .pc = 518 - 1 else . end
elif .pc == 508 then .
| .b = .bp
| .b = (.b + 16777179) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 99
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 510 - 1 else . end
elif .pc == 509 then .
| if true then .pc = 519 - 1 else . end
elif .pc == 510 then .
| .b = .bp
| .b = (.b + 16777179) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 37
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 512 - 1 else . end
elif .pc == 511 then .
| if true then .pc = 520 - 1 else . end
else . end
| .pc = (.pc + 1)
);
def func4:
until (.pc < 512 or 640 <= .pc or .halt;
if .pc == -1 then .
elif .pc == 512 then .
| if true then .pc = 521 - 1 else . end
elif .pc == 513 then .
| if true then .pc = 498 - 1 else . end
elif .pc == 514 then .
| .a = .bp
| .a = (.a + 16777181) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 32
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 5) % 16777216
| .a = (.mem[.b] // 0)
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 5) % 16777216
| .mem[.b] = .a
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 515
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 136 - 1 else . end
elif .pc == 515 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .bp
| .b = (.b + 16777180) % 16777216
| .mem[.b] = .a
| if true then .pc = 526 - 1 else . end
elif .pc == 516 then .
| .a = .bp
| .a = (.a + 16777181) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 32
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 5) % 16777216
| .a = (.mem[.b] // 0)
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 5) % 16777216
| .mem[.b] = .a
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 517
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 146 - 1 else . end
elif .pc == 517 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .bp
| .b = (.b + 16777180) % 16777216
| .mem[.b] = .a
| if true then .pc = 526 - 1 else . end
elif .pc == 518 then .
| .b = .bp
| .b = (.b + 5) % 16777216
| .a = (.mem[.b] // 0)
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 5) % 16777216
| .mem[.b] = .a
| .b = .a
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777180) % 16777216
| .mem[.b] = .a
| if true then .pc = 526 - 1 else . end
elif .pc == 519 then .
| .b = .bp
| .b = (.b + 5) % 16777216
| .a = (.mem[.b] // 0)
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 5) % 16777216
| .mem[.b] = .a
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777181) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777181) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = .bp
| .a = (.a + 16777181) % 16777216
| .b = .bp
| .b = (.b + 16777180) % 16777216
| .mem[.b] = .a
| if true then .pc = 526 - 1 else . end
elif .pc == 520 then .
| .a = 37
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777181) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16777181) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = .bp
| .a = (.a + 16777181) % 16777216
| .b = .bp
| .b = (.b + 16777180) % 16777216
| .mem[.b] = .a
| if true then .pc = 526 - 1 else . end
elif .pc == 521 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 522
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 143 - 1 else . end
elif .pc == 522 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .a = 292
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 523
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 129 - 1 else . end
elif .pc == 523 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 524
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 129 - 1 else . end
elif .pc == 524 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .a = 297
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 525
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 129 - 1 else . end
elif .pc == 525 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .a = 1
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .halt = true
| .sp = (.sp + 1) % 16777216
elif .pc == 526 then .
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777180) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 527
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 360 - 1 else . end
elif .pc == 527 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777178) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .a = if .a == 0 then 1 else 0 end
| if .a == 0 then .pc = 532 - 1 else . end
elif .pc == 528 then .
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777178) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 530 - 1 else . end
elif .pc == 529 then .
| .a = 1
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 532 - 1 else . end
elif .pc == 530 then .
| .b = .bp
| .b = (.b + 16777180) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 531
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 379 - 1 else . end
elif .pc == 531 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
elif .pc == 532 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777178) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
elif .pc == 533 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 489 - 1 else . end
elif .pc == 534 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 535 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 536 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 256
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 537
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 488 - 1 else . end
elif .pc == 537 then .
| .a = .b
| .sp = (.sp + 4) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 538 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 539 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 2) % 16777216
| .a = .bp
| .a = (.a + 4) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 540
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 488 - 1 else . end
elif .pc == 540 then .
| .a = .b
| .sp = (.sp + 4) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 541 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 542 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 2) % 16777216
| .a = .bp
| .a = (.a + 3) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 543
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 536 - 1 else . end
elif .pc == 543 then .
| .a = .b
| .sp = (.sp + 3) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 544 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 545 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 257) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 256
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16776960) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 546
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 488 - 1 else . end
elif .pc == 546 then .
| .a = .b
| .sp = (.sp + 4) % 16777216
| .b = .bp
| .b = (.b + 16776959) % 16777216
| .mem[.b] = .a
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = .bp
| .a = (.a + 16776960) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16776959) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = .bp
| .a = (.a + 16776960) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 547
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 129 - 1 else . end
elif .pc == 547 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16776959) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 548 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 549 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 2) % 16777216
| .a = .bp
| .a = (.a + 2) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 550
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 545 - 1 else . end
elif .pc == 550 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 551 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 552 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 1) % 16777216
| .a = .bp
| .a = (.a + 3) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 553
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 545 - 1 else . end
elif .pc == 553 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 554 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 555
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 545 - 1 else . end
elif .pc == 555 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 556 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 557 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 558 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 559 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = 316
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 560 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 561 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .a = 0
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 562 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 563 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 3) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 4) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 564
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 15 - 1 else . end
elif .pc == 564 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .a = 0
| .b = .sp
| .a = 0
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
elif .pc == 565 then .
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 567 - 1 else . end
elif .pc == 566 then .
| if true then .pc = 568 - 1 else . end
elif .pc == 567 then .
| if true then .pc = 570 - 1 else . end
elif .pc == 568 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .b = .a
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .stdout += [.a]
| .sp = (.sp + 1) % 16777216
elif .pc == 569 then .
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777213) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 565 - 1 else . end
elif .pc == 570 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 571 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 572 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 573
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 129 - 1 else . end
elif .pc == 573 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 574 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 2) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = 0
| .mem[.b] = .a
elif .pc == 575 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a < .b then 1 else 0 end
| if .a == 0 then .pc = 577 - 1 else . end
elif .pc == 576 then .
| if true then .pc = 578 - 1 else . end
elif .pc == 577 then .
| if true then .pc = 585 - 1 else . end
elif .pc == 578 then .
| .a = 0
| .b = .sp
| .a = (.stdin[0] // 0) | .stdin = .stdin[1:]
| if .a != 0 then .pc = 580 - 1 else . end
elif .pc == 579 then .
| .a = 16777215
elif .pc == 580 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 10
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = 1
| if .a != 0 then .pc = 582 - 1 else . end
elif .pc == 581 then .
| .b = .bp
| .b = (.b + 16777214) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = .a
| .b = if .b != 0 then 1 else 0 end
elif .pc == 582 then .
| .a = .b
| if .a == 0 then .pc = 584 - 1 else . end
elif .pc == 583 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 584 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 575 - 1 else . end
elif .pc == 585 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .c = .a
| .a = (.mem[.sp] // 0)
| .b = .a
| .a = .c
| .mem[.a] = .b
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .bp
| .b = (.b + 3) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 586 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 587 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 1) % 16777216
| .b = 319
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 593 - 1 else . end
elif .pc == 588 then .
| .b = 320
| .a = (.mem[.b] // 0)
| if .a == 0 then .pc = 590 - 1 else . end
elif .pc == 589 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 590 then .
| .a = (.stdin[0] // 0) | .stdin = .stdin[1:]
| if .a != 0 then .pc = 592 - 1 else . end
elif .pc == 591 then .
| .a = 16777215
elif .pc == 592 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| .b = 320
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 593 then .
| .b = 319
| .a = (.mem[.b] // 0)
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = 319
| .mem[.b] = .a
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 594 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 595 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 596
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 587 - 1 else . end
elif .pc == 596 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 597 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 598 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = 319
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a == .b then 1 else 0 end
| if .a == 0 then .pc = 600 - 1 else . end
elif .pc == 599 then .
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .b = 319
| .mem[.b] = .a
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 600 then .
| .a = 0
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 1
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (16777216 + .a - .b) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 601 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 602 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .stdout += [.a]
| .sp = (.sp + 1) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 603 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 604 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .b = .bp
| .b = (.b + 2) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .stdout += [.a]
| .sp = (.sp + 1) % 16777216
| .b = .a
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 605 then .
| .sp = .bp
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .bp = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = .a - 1 else . end
elif .pc == 606 then .
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .bp
| .sp = .d
| .bp = .sp
| .sp = (16777216 + .sp - 1) % 16777216
| .a = 0
| .b = .sp
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = 1
| .mem[.b] = .a
elif .pc == 607 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 100
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = if .a <= .b then 1 else 0 end
| if .a == 0 then .pc = 609 - 1 else . end
elif .pc == 608 then .
| if true then .pc = 610 - 1 else . end
elif .pc == 609 then .
| if true then .pc = 625 - 1 else . end
elif .pc == 610 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 5
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 611
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 41 - 1 else . end
elif .pc == 611 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| if .a == 0 then .pc = 619 - 1 else . end
elif .pc == 612 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 3
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 613
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 41 - 1 else . end
elif .pc == 613 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| if .a == 0 then .pc = 616 - 1 else . end
elif .pc == 614 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 321
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 615
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 549 - 1 else . end
elif .pc == 615 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| if true then .pc = 618 - 1 else . end
elif .pc == 616 then .
| .a = 325
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 617
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 549 - 1 else . end
elif .pc == 617 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
elif .pc == 618 then .
| if true then .pc = 624 - 1 else . end
elif .pc == 619 then .
| .a = 331
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 620
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 15 - 1 else . end
elif .pc == 620 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 3
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 621
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 41 - 1 else . end
elif .pc == 621 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 4
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .b
| .sp = .d
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 622
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 15 - 1 else . end
elif .pc == 622 then .
| .a = .b
| .sp = (.sp + 2) % 16777216
| .b = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .a = (.a + .b) % 16777216
| .c = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| .b = .a
| .a = .c
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = 623
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| if true then .pc = 549 - 1 else . end
elif .pc == 623 then .
| .a = .b
| .sp = (.sp + 1) % 16777216
elif .pc == 624 then .
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .a = (.mem[.b] // 0)
| .d = .sp
| .d = (.d + 16777215) % 16777216
| .mem[.d] = .a
| .sp = .d
| .a = (.a + 1) % 16777216
| .b = .bp
| .b = (.b + 16777215) % 16777216
| .mem[.b] = .a
| .a = (.mem[.sp] // 0)
| .sp = (.sp + 1) % 16777216
| if true then .pc = 607 - 1 else . end
elif .pc == 625 then .
| .a = 0
| .b = .a
| .halt = true
| .halt = true
else . end
| .pc = (.pc + 1)
);
{
"a": 0,
"b": 0,
"c": 0,
"d": 0,
"bp": 0,
"sp": 0,
"pc": 0,
"stdin": explode,
"stdout": [],
"halt": false,
"mem": ([8388608, 4194304, 2097152, 1048576, 524288, 262144, 131072, 65536, 32768, 16384, 8192, 4096, 2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1, 110, 111, 32, 109, 101, 109, 111, 114, 121, 33, 10, 0, 0, 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, 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, 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, 16777088, 16777089, 16777090, 16777091, 16777092, 16777093, 16777094, 16777095, 16777096, 16777097, 16777098, 16777099, 16777100, 16777101, 16777102, 16777103, 16777104, 16777105, 16777106, 16777107, 16777108, 16777109, 16777110, 16777111, 16777112, 16777113, 16777114, 16777115, 16777116, 16777117, 16777118, 16777119, 16777120, 16777121, 16777122, 16777123, 16777124, 16777125, 16777126, 16777127, 16777128, 16777129, 16777130, 16777131, 16777132, 16777133, 16777134, 16777135, 16777136, 16777137, 16777138, 16777139, 16777140, 16777141, 16777142, 16777143, 16777144, 16777145, 16777146, 16777147, 16777148, 16777149, 16777150, 16777151, 16777152, 16777153, 16777154, 16777155, 16777156, 16777157, 16777158, 16777159, 16777160, 16777161, 16777162, 16777163, 16777164, 16777165, 16777166, 16777167, 16777168, 16777169, 16777170, 16777171, 16777172, 16777173, 16777174, 16777175, 16777176, 16777177, 16777178, 16777179, 16777180, 16777181, 16777182, 16777183, 16777184, 16777185, 16777186, 16777187, 16777188, 16777189, 16777190, 16777191, 16777192, 16777193, 16777194, 16777195, 16777196, 16777197, 16777198, 16777199, 16777200, 16777201, 16777202, 16777203, 16777204, 16777205, 16777206, 16777207, 16777208, 16777209, 16777210, 16777211, 16777212, 16777213, 16777214, 16777215, 32, 105, 110, 32, 0, 58, 32, 117, 110, 107, 110, 111, 119, 110, 32, 102, 111, 114, 109, 97, 116, 33, 10, 0, 1, 1, 1, 16777215, 0, 37, 100, 10, 0, 70, 105, 122, 122, 10, 0, 70, 105, 122, 122, 66, 117, 122, 122, 10, 0, 342] | .[16777215] = 0)
} |
until (.halt;
(.pc / 128 | floor) as $f|
if $f == 0 then func0
elif $f == 1 then func1
elif $f == 2 then func2
elif $f == 3 then func3
elif $f == 4 then func4
else debug | .halt = false end
)
| .stdout | implode
@youz
Copy link
Author

youz commented Aug 30, 2019

$ time gojq -R -r -s -D -f fizzbuzz.c.eir.jq < /dev/null

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz
31
32
Fizz
34
Buzz
Fizz
37
38
Fizz
Buzz
41
Fizz
43
44
FizzBuzz
46
47
Fizz
49
Buzz
Fizz
52
53
Fizz
Buzz
56
Fizz
58
59
FizzBuzz
61
62
Fizz
64
Buzz
Fizz
67
68
Fizz
Buzz
71
Fizz
73
74
FizzBuzz
76
77
Fizz
79
Buzz
Fizz
82
83
Fizz
Buzz
86
Fizz
88
89
FizzBuzz
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz

real    0m10.216s
user    0m0.031s
sys     0m0.000s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment