this repo has no description

2021 day 24

hauleth.dev 1e715610 866fcbf6

verified
Changed files
+378 -1042
2021
+378 -1042
2021/day24.livemd
···
```
```elixir
-
44..52 |> Enum.map(&rem(&1, 26))
+
digits =
+
Enum.chunk_while(
+
input,
+
[],
+
fn
+
{:inp, _} = inp, [] -> {:cont, [inp]}
+
{:inp, _} = inp, acc -> {:cont, Enum.reverse(acc), [inp]}
+
other, acc -> {:cont, [other | acc]}
+
end,
+
fn acc -> {:cont, Enum.reverse(acc), []} end
+
)
```
<!-- livebook:{"output":true} -->
```
-
[18, 19, 20, 21, 22, 23, 24, 25, 0]
+
[
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 1},
+
{:add, :x, 11},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 16},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 1},
+
{:add, :x, 12},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 11},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 1},
+
{:add, :x, 13},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 12},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 26},
+
{:add, :x, -5},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 12},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 26},
+
{:add, :x, -3},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 12},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 1},
+
{:add, :x, 14},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 2},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 1},
+
{:add, :x, 15},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 11},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 26},
+
{:add, :x, -16},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 4},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 1},
+
{:add, :x, 14},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 12},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 1},
+
{:add, :x, 15},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 9},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 26},
+
{:add, :x, -7},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 10},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 26},
+
{:add, :x, -11},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 11},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 26},
+
{:add, :x, -6},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 6},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
],
+
[
+
{:inp, :w},
+
{:mul, :x, 0},
+
{:add, :x, :z},
+
{:mod, :x, 26},
+
{:div, :z, 26},
+
{:add, :x, -11},
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w},
+
{:add, :y, 15},
+
{:mul, :y, :x},
+
{:add, :z, :y}
+
]
+
]
```
```elixir
-
IO.inspect(Day24.evaluate(input, 11_111_111_111_131))
+
List.myers_difference(hd(digits), Enum.at(digits, 4))
```
<!-- livebook:{"output":true} -->
```
-
%{w: 1, x: 1, y: 16, z: 5400141854}
+
[
+
eq: [{:inp, :w}, {:mul, :x, 0}, {:add, :x, :z}, {:mod, :x, 26}],
+
del: [{:div, :z, 1}, {:add, :x, 11}],
+
ins: [{:div, :z, 26}, {:add, :x, -3}],
+
eq: [
+
{:eql, :x, :w},
+
{:eql, :x, 0},
+
{:mul, :y, 0},
+
{:add, :y, 25},
+
{:mul, :y, :x},
+
{:add, :y, 1},
+
{:mul, :z, :y},
+
{:mul, :y, 0},
+
{:add, :y, :w}
+
],
+
del: [{:add, :y, 16}],
+
ins: [{:add, :y, 12}],
+
eq: [{:mul, :y, :x}, {:add, :z, :y}]
+
]
+
```
+
+
```elixir
+
params =
+
Enum.map(digits, fn sub ->
+
[5, 15]
+
|> Enum.map(&Enum.at(sub, &1))
+
|> Enum.map(&elem(&1, 2))
+
end)
```
<!-- livebook:{"output":true} -->
```
-
%{w: 1, x: 1, y: 16, z: 5400141854}
+
[
+
[11, 16],
+
~c"\f\v",
+
~c"\r\f",
+
[-5, 12],
+
[-3, 12],
+
[14, 2],
+
[15, 11],
+
[-16, 4],
+
[14, 12],
+
[15, 9],
+
[-7, 10],
+
[-11, 11],
+
[-6, 6],
+
[-11, 15]
+
]
```
```elixir
-
range = 9..1//-1
+
defmodule ALU do
+
def solve(params, range) do
+
params |> solve(0, [], range) |> Enum.reverse() |> Integer.undigits()
+
end
-
for d01 <- range,
-
d02 <- range,
-
d03 <- range,
-
d04 <- range,
-
d05 <- range,
-
d06 <- range,
-
d07 <- range,
-
d08 <- range,
-
d09 <- range,
-
d10 <- range,
-
d11 <- range,
-
d12 <- range,
-
d13 <- range,
-
d14 <- range do
-
ver = [
-
d01,
-
d02,
-
d03,
-
d04,
-
d05,
-
d06,
-
d07,
-
d08,
-
d09,
-
d10,
-
d11,
-
d12,
-
d13,
-
d14
-
]
+
defp solve([], _z, acc, _range), do: acc
-
result = Day24.evaluate(input, ver)
+
defp solve([[a, b] | rest], z, acc, range) when a > 0 do
+
Enum.find_value(range, fn w ->
+
solve(rest, 26 * z + w + b, [w | acc], range)
+
end)
+
end
-
IO.inspect(result)
+
defp solve([[a, _] | rest], z, acc, range) when a < 0 do
+
value = rem(z, 26) + a
-
if result.z == 0 do
-
throw({:ok, Integer.undigits(ver)})
-
else
-
[]
+
if value in range do
+
solve(rest, div(z, 26), [value | acc], range)
+
end
end
end
```
···
<!-- livebook:{"output":true} -->
```
-
...
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 0, y: 0, z: 306550811}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 0, y: 0, z: 306550811}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 0, y: 0, z: 306550811}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 0, y: 0, z: 306550811}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 0, y: 0, z: 306550811}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 0, y: 0, z: 306550811}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 0, y: 0, z: 11790415}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 0, y: 0, z: 11790415}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 0, y: 0, z: 11790415}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 0, y: 0, z: 11790415}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 0, y: 0, z: 306550811}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 0, y: 0, z: 306550811}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 0, y: 0, z: 306550811}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 0, y: 0, z: 306550811}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 0, y: 0, z: 306550811}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 0, y: 0, z: 306550811}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 0, y: 0, z: 306550811}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 0, y: 0, z: 306550811}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 0, y: 0, z: 306550811}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 0, y: 0, z: 306550811}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 0, y: 0, z: 306550811}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 0, y: 0, z: 306550811}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 0, y: 0, z: 306550811}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 0, y: 0, z: 306550811}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 0, y: 0, z: 306550811}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 0, y: 0, z: 306550811}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 0, y: 0, z: 306550811}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 0, y: 0, z: 306550811}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 0, y: 0, z: 306550811}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 0, y: 0, z: 306550811}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 0, y: 0, z: 306550811}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 0, y: 0, z: 306550811}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 0, y: 0, z: 306550811}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 0, y: 0, z: 306550811}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 0, y: 0, z: 306550811}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 0, y: 0, z: 306550811}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 0, y: 0, z: 306550811}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 0, y: 0, z: 306550811}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 0, y: 0, z: 306550811}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 0, y: 0, z: 306550811}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 0, y: 0, z: 306550811}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 0, y: 0, z: 306550811}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 306550814}
-
%{w: 8, x: 1, y: 23, z: 306550813}
-
%{w: 7, x: 1, y: 22, z: 306550812}
-
%{w: 6, x: 1, y: 21, z: 306550811}
-
%{w: 5, x: 1, y: 20, z: 306550810}
-
%{w: 4, x: 1, y: 19, z: 306550809}
-
%{w: 3, x: 1, y: 18, z: 306550808}
-
%{w: 2, x: 1, y: 17, z: 306550807}
-
%{w: 1, x: 1, y: 16, z: 306550806}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321110}
-
%{w: 8, x: 1, y: 23, z: 7970321109}
-
%{w: 7, x: 1, y: 22, z: 7970321108}
-
%{w: 6, x: 1, y: 21, z: 7970321107}
-
%{w: 5, x: 1, y: 20, z: 7970321106}
-
%{w: 4, x: 1, y: 19, z: 7970321105}
-
%{w: 3, x: 1, y: 18, z: 7970321104}
-
%{w: 2, x: 1, y: 17, z: 7970321103}
-
%{w: 1, x: 1, y: 16, z: 7970321102}
-
%{w: 9, x: 1, y: 24, z: 7970321084}
-
%{w: 8, x: 1, y: 23, z: 7970321083}
-
%{w: 7, x: 1, y: 22, z: 7970321082}
-
%{w: 6, x: 1, y: 21, z: 7970321081}
-
%{w: 5, x: 1, y: 20, z: 7970321080}
-
%{w: 4, x: 0, y: 0, z: 306550810}
-
%{w: 3, x: 1, y: 18, z: 7970321078}
-
%{w: 2, x: 1, y: 17, z: 7970321077}
-
%{w: 1, x: 1, y: 16, z: 7970321076}
-
%{w: 9, x: 1, y: 24, z: 7970321084}
-
%{w: 8, x: 1, y: 23, z: 7970321083}
-
%{w: 7, x: 1, y: 22, z: 7970321082}
-
%{w: 6, x: 1, y: 21, z: 7970321081}
-
%{w: 5, x: 1, y: 20, z: 7970321080}
+
{:module, ALU, <<70, 79, 82, 49, 0, 0, 10, ...>>, {:solve, 4}}
+
```
+
+
## Part 1
+
+
```elixir
+
ALU.solve(params, 9..1//-1)
+
```
+
+
<!-- livebook:{"output":true} -->
+
+
```
+
41299994879959
+
```
+
+
## Part 2
+
+
```elixir
+
ALU.solve(params, 1..9)
+
```
+
+
<!-- livebook:{"output":true} -->
+
+
```
+
11189561113216
```