[INFO] cloning repository https://github.com/choffmann/advent-of-code-2024
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/choffmann/advent-of-code-2024" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchoffmann%2Fadvent-of-code-2024", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchoffmann%2Fadvent-of-code-2024'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1241d3cb6618e03267faa3a3452dc8a56ac53927
[INFO] testing choffmann/advent-of-code-2024 against 1.83.0 for beta-1.84.0-4-retry
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchoffmann%2Fadvent-of-code-2024" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/choffmann/advent-of-code-2024 on toolchain 1.83.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-5-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/choffmann/advent-of-code-2024
[INFO] finished tweaking git repo https://github.com/choffmann/advent-of-code-2024
[INFO] tweaked toml for git repo https://github.com/choffmann/advent-of-code-2024 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/choffmann/advent-of-code-2024 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 48cad6af9ac592f8c98698f83950dbcae9a0dbbb4dc6536ad95bccc562160275
[INFO] running `Command { std: "docker" "start" "-a" "48cad6af9ac592f8c98698f83950dbcae9a0dbbb4dc6536ad95bccc562160275", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "48cad6af9ac592f8c98698f83950dbcae9a0dbbb4dc6536ad95bccc562160275", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48cad6af9ac592f8c98698f83950dbcae9a0dbbb4dc6536ad95bccc562160275", kill_on_drop: false }`
[INFO] [stdout] 48cad6af9ac592f8c98698f83950dbcae9a0dbbb4dc6536ad95bccc562160275
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2d76638a4b26d5636f45a96161ea70481794af12b830e8cbaa9102223ba796d3
[INFO] running `Command { std: "docker" "start" "-a" "2d76638a4b26d5636f45a96161ea70481794af12b830e8cbaa9102223ba796d3", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling aoc-2024 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `player_start` is never used
[INFO] [stdout]   --> src/bin/day06.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Map {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn player_start(&self) -> (usize, usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.06s
[INFO] running `Command { std: "docker" "inspect" "2d76638a4b26d5636f45a96161ea70481794af12b830e8cbaa9102223ba796d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d76638a4b26d5636f45a96161ea70481794af12b830e8cbaa9102223ba796d3", kill_on_drop: false }`
[INFO] [stdout] 2d76638a4b26d5636f45a96161ea70481794af12b830e8cbaa9102223ba796d3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 47debf34ecf7b61e5400e82526ee755f043dda5b83ba6f427d513b873d6f3bc3
[INFO] running `Command { std: "docker" "start" "-a" "47debf34ecf7b61e5400e82526ee755f043dda5b83ba6f427d513b873d6f3bc3", kill_on_drop: false }`
[INFO] [stderr]    Compiling aoc-2024 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `player_start` is never used
[INFO] [stdout]   --> src/bin/day06.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Map {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn player_start(&self) -> (usize, usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.68s
[INFO] running `Command { std: "docker" "inspect" "47debf34ecf7b61e5400e82526ee755f043dda5b83ba6f427d513b873d6f3bc3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "47debf34ecf7b61e5400e82526ee755f043dda5b83ba6f427d513b873d6f3bc3", kill_on_drop: false }`
[INFO] [stdout] 47debf34ecf7b61e5400e82526ee755f043dda5b83ba6f427d513b873d6f3bc3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5e41908fe1f2eac990c8f0ae906292614d8aac2ab5c40b9959a3186c6d4f052f
[INFO] running `Command { std: "docker" "start" "-a" "5e41908fe1f2eac990c8f0ae906292614d8aac2ab5c40b9959a3186c6d4f052f", kill_on_drop: false }`
[INFO] [stderr] warning: method `player_start` is never used
[INFO] [stderr]   --> src/bin/day06.rs:43:8
[INFO] [stderr]    |
[INFO] [stderr] 34 | impl Map {
[INFO] [stderr]    | -------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 43 |     fn player_start(&self) -> (usize, usize) {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `aoc-2024` (bin "day06" test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/aoc_2024-f6c63053aa198b29)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/aoc_2024-8867be9903ade289)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day01.rs (/opt/rustwide/target/debug/deps/day01-5bbe427ce2d8a510)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::part_two ... ok
[INFO] [stdout] test tests::part_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day02.rs (/opt/rustwide/target/debug/deps/day02-16b7b41b0a00b72c)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::part_one ... ok
[INFO] [stdout] test tests::part_two ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day03.rs (/opt/rustwide/target/debug/deps/day03-37c8b80886e625db)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::part_two ... ok
[INFO] [stdout] test tests::part_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day04.rs (/opt/rustwide/target/debug/deps/day04-098227842d5e5bb5)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::part_one ... ok
[INFO] [stdout] test tests::part_two ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day05.rs (/opt/rustwide/target/debug/deps/day05-a7344772318dae5f)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::part_one ... ok
[INFO] [stdout] test tests::part_two ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day06.rs (/opt/rustwide/target/debug/deps/day06-8d8ceab13ff5e823)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...Press key to continue...test tests::part_one ... FAILED
[INFO] [stdout] test tests::part_two ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::part_one stdout ----
[INFO] [stdout] thread 'tests::part_one' panicked at src/bin/day06.rs:314:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "42"
[INFO] [stdout]  right: "41"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f916bb7f93a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5f916bb7f93a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5f916bb7f93a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5f916bb7f93a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5f916bba4d73 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5f916bba4d73 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5f916bb7ca83 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5f916bb7f782 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5f916bb80d9a - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5f916bb80ba4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5f916bb4ac59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5f916bb4ac59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5f916bb81438 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5f916bb81438 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5f916bb811fa - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5f916bb7fe19 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5f916bb80e8c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5f916bb01ab0 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5f916bb01ddb - core::panicking::assert_failed_inner::h2ddf1fcc067fa858
[INFO] [stdout]   19:     0x5f916bb10990 - core::panicking::assert_failed::he571838af4b9b9e6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:367:5
[INFO] [stdout]   20:     0x5f916bb12863 - day06::tests::part_one::h621595bc73a83602
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day06.rs:314:9
[INFO] [stdout]   21:     0x5f916bb127a7 - day06::tests::part_one::{{closure}}::hf12df2b11bab8fbc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day06.rs:312:18
[INFO] [stdout]   22:     0x5f916bb0ed26 - core::ops::function::FnOnce::call_once::h3f35f7631c9af854
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5f916bb4f61b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5f916bb4f61b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   25:     0x5f916bb4ee57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   26:     0x5f916bb4ee57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5f916bb4ee57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   28:     0x5f916bb4ee57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   29:     0x5f916bb4ee57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x5f916bb4ee57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   31:     0x5f916bb4ee57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   32:     0x5f916bb14134 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   33:     0x5f916bb14134 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   34:     0x5f916bb177fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   35:     0x5f916bb177fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5f916bb177fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   37:     0x5f916bb177fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   38:     0x5f916bb177fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x5f916bb177fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   40:     0x5f916bb177fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5f916bb8518b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   42:     0x5f916bb8518b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   43:     0x5f916bb8518b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   44:     0x710a78806ac3 - <unknown>
[INFO] [stdout]   45:     0x710a78897a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::part_two stdout ----
[INFO] [stdout] Player: x: 4, y: 6, dir: Right)
[INFO] [stdout] Point: x: 4, y: 5, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Right)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^X....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Right)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^XX...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Right)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^XXX..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Right)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 6, dir: Right)
[INFO] [stdout] Point: x: 9, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....O.....
[INFO] [stdout] .#..^XXXXX
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Right)
[INFO] [stdout] Point: x: 4, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Right)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Right)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXX...
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Right)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXX..
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Right)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 5, dir: Right)
[INFO] [stdout] Point: x: 9, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXXXX
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Right)
[INFO] [stdout] Point: x: 4, y: 3, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 4, dir: Right)
[INFO] [stdout] Point: x: 5, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 4, dir: Right)
[INFO] [stdout] Point: x: 6, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 4, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Down)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Down)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 7, dir: Down)
[INFO] [stdout] Point: x: 6, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 8, dir: Down)
[INFO] [stdout] Point: x: 6, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.....X...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 8, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.....X...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 8, dir: Left)
[INFO] [stdout] Point: x: 5, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #....XX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 8, dir: Left)
[INFO] [stdout] Point: x: 4, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #...XXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 8, dir: Left)
[INFO] [stdout] Point: x: 3, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #..XXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 8, dir: Left)
[INFO] [stdout] Point: x: 2, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.XXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 8, dir: Left)
[INFO] [stdout] Point: x: 1, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 8, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 7, dir: Up)
[INFO] [stdout] Point: x: 1, y: 7, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .X....X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 7, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .X....X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 7, dir: Right)
[INFO] [stdout] Point: x: 2, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XX...X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 7, dir: Right)
[INFO] [stdout] Point: x: 3, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXX..X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 7, dir: Right)
[INFO] [stdout] Point: x: 4, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXX.X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 7, dir: Right)
[INFO] [stdout] Point: x: 5, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXX.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 7, dir: Right)
[INFO] [stdout] Point: x: 6, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXX.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 7, dir: Right)
[INFO] [stdout] Point: x: 7, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 7, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 8, dir: Down)
[INFO] [stdout] Point: x: 7, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXXX..
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 9, dir: Down)
[INFO] [stdout] Point: x: 7, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.O.....
[INFO] [stdout] ....XXX#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXXX..
[INFO] [stdout] ......#X..
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Right)
[INFO] [stdout] Point: x: 4, y: 2, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Right)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Right)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.XXX...
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Right)
[INFO] [stdout] Point: x: 7, y: 3, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.XXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Right)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.XXXXX.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 3, dir: Right)
[INFO] [stdout] Point: x: 9, y: 3, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....O.....
[INFO] [stdout] ..#.XXXXXX
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Right)
[INFO] [stdout] Point: x: 4, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 2, dir: Right)
[INFO] [stdout] Point: x: 5, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 2, dir: Right)
[INFO] [stdout] Point: x: 6, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXX...
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 2, dir: Right)
[INFO] [stdout] Point: x: 7, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXX..
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Right)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 2, dir: Right)
[INFO] [stdout] Point: x: 9, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXXXX
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Right)
[INFO] [stdout] Point: x: 4, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 2, dir: Right)
[INFO] [stdout] Point: x: 5, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 2, dir: Right)
[INFO] [stdout] Point: x: 6, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXX...
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 2, dir: Right)
[INFO] [stdout] Point: x: 7, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXX..
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Right)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 2, dir: Right)
[INFO] [stdout] Point: x: 9, y: 2, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....O....#
[INFO] [stdout] ....XXXXXX
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .....O...#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .....O...#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .....O...#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .....O...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Down)
[INFO] [stdout] Point: x: 5, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Down)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Down)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Down)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Down)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Down)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..X.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 7, dir: Down)
[INFO] [stdout] Point: x: 4, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..X.....
[INFO] [stdout] ....X...#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 8, dir: Down)
[INFO] [stdout] Point: x: 4, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..X.....
[INFO] [stdout] ....X...#.
[INFO] [stdout] #...X.....
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 9, dir: Down)
[INFO] [stdout] Point: x: 4, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XO...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..X.....
[INFO] [stdout] ....X...#.
[INFO] [stdout] #...X.....
[INFO] [stdout] ....X.#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ......O..#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ......O..#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ......O..#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ......O..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X.O..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X.O..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Down)
[INFO] [stdout] Point: x: 6, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 2, dir: Down)
[INFO] [stdout] Point: x: 5, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Down)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 4, dir: Down)
[INFO] [stdout] Point: x: 5, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Down)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Down)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^X....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 7, dir: Down)
[INFO] [stdout] Point: x: 5, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^X....
[INFO] [stdout] .....X..#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 8, dir: Down)
[INFO] [stdout] Point: x: 5, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^X....
[INFO] [stdout] .....X..#.
[INFO] [stdout] #....X....
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 9, dir: Down)
[INFO] [stdout] Point: x: 5, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXO..#
[INFO] [stdout] ....XX....
[INFO] [stdout] ..#.XX....
[INFO] [stdout] ....XX.#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^X....
[INFO] [stdout] .....X..#.
[INFO] [stdout] #....X....
[INFO] [stdout] .....X#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .......O.#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .......O.#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .......O.#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .......O.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X..O.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X..O.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX.O.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Down)
[INFO] [stdout] Point: x: 7, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 2, dir: Down)
[INFO] [stdout] Point: x: 6, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Down)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 4, dir: Down)
[INFO] [stdout] Point: x: 6, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Down)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Down)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 7, dir: Down)
[INFO] [stdout] Point: x: 6, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 8, dir: Down)
[INFO] [stdout] Point: x: 6, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.....X...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 8, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.....X...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 8, dir: Left)
[INFO] [stdout] Point: x: 5, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #....XX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 8, dir: Left)
[INFO] [stdout] Point: x: 4, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #...XXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 8, dir: Left)
[INFO] [stdout] Point: x: 3, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #..XXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 8, dir: Left)
[INFO] [stdout] Point: x: 2, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #.XXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 8, dir: Left)
[INFO] [stdout] Point: x: 1, y: 8, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 8, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] ......X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 7, dir: Up)
[INFO] [stdout] Point: x: 1, y: 7, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .X....X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 7, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .X....X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 7, dir: Right)
[INFO] [stdout] Point: x: 2, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XX...X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 7, dir: Right)
[INFO] [stdout] Point: x: 3, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXX..X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 7, dir: Right)
[INFO] [stdout] Point: x: 4, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXX.X.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 7, dir: Right)
[INFO] [stdout] Point: x: 5, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXX.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 7, dir: Right)
[INFO] [stdout] Point: x: 6, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXX.#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 7, dir: Right)
[INFO] [stdout] Point: x: 7, y: 7, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 7, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXX...
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 8, dir: Down)
[INFO] [stdout] Point: x: 7, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXXX..
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 9, dir: Down)
[INFO] [stdout] Point: x: 7, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXO.#
[INFO] [stdout] ....X.X...
[INFO] [stdout] ..#.X.X...
[INFO] [stdout] ....X.X#..
[INFO] [stdout] ....X.X...
[INFO] [stdout] .#..^.X...
[INFO] [stdout] .XXXXXXX#.
[INFO] [stdout] #XXXXXXX..
[INFO] [stdout] ......#X..
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X...O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X...O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX..O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX.O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Down)
[INFO] [stdout] Point: x: 8, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 2, dir: Down)
[INFO] [stdout] Point: x: 7, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Down)
[INFO] [stdout] Point: x: 7, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X..X..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X..X..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Left)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X.XX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Left)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.XXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Left)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.XXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Left)
[INFO] [stdout] Point: x: 3, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Up)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Up)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 0, dir: Up)
[INFO] [stdout] Point: x: 3, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ...X#.....
[INFO] [stdout] ...XXXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ........O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X...O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X...O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX..O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX.O#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Down)
[INFO] [stdout] Point: x: 8, y: 1, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 2, dir: Down)
[INFO] [stdout] Point: x: 7, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Down)
[INFO] [stdout] Point: x: 7, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X..X..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X..X..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Left)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.X.XX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Left)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.XXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Left)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#.XXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Left)
[INFO] [stdout] Point: x: 3, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ....X..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Up)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Up)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 0, dir: Up)
[INFO] [stdout] Point: x: 3, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ...X#.....
[INFO] [stdout] ...XXXXXO#
[INFO] [stdout] ...XX..X..
[INFO] [stdout] ..#XXXXX..
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ........O.
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ........O.
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ........O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Left)
[INFO] [stdout] Point: x: 8, y: 2, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Left)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Left)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Left)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Left)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Left)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 1, dir: Left)
[INFO] [stdout] Point: x: 2, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ..XXXXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 1, dir: Left)
[INFO] [stdout] Point: x: 1, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .XXXXXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 0, y: 1, dir: Left)
[INFO] [stdout] Point: x: 0, y: 1, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] XXXXXXXXX#
[INFO] [stdout] ....X...O.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.....O.
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.....O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Left)
[INFO] [stdout] Point: x: 8, y: 3, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 2, dir: Left)
[INFO] [stdout] Point: x: 7, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X..XX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 2, dir: Left)
[INFO] [stdout] Point: x: 6, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.XXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 2, dir: Left)
[INFO] [stdout] Point: x: 5, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Left)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Left)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ...XXXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 2, dir: Left)
[INFO] [stdout] Point: x: 2, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 2, dir: Left)
[INFO] [stdout] Point: x: 1, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] .XXXXXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 0, y: 2, dir: Left)
[INFO] [stdout] Point: x: 0, y: 2, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] XXXXXXXXX.
[INFO] [stdout] ..#.X...O.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Left)
[INFO] [stdout] Point: x: 8, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 3, dir: Left)
[INFO] [stdout] Point: x: 7, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X..XX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Left)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.XXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Left)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.XXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Left)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.XXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Left)
[INFO] [stdout] Point: x: 3, y: 3, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#XXXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#XXXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Up)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XXXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Up)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XXXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 0, dir: Up)
[INFO] [stdout] Point: x: 3, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ...X#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XXXXXX.
[INFO] [stdout] ....X..#O.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Left)
[INFO] [stdout] Point: x: 8, y: 5, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Up)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Up)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Up)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 0, dir: Up)
[INFO] [stdout] Point: x: 8, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#...X.
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...O.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Left)
[INFO] [stdout] Point: x: 8, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Left)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Left)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.XXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Left)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Left)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Left)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ...XXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Left)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 5, dir: Left)
[INFO] [stdout] Point: x: 1, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] .XXXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 0, y: 5, dir: Left)
[INFO] [stdout] Point: x: 0, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] XXXXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Left)
[INFO] [stdout] Point: x: 8, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Left)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Left)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.XXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Left)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Left)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Left)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ...XXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Left)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 1, y: 5, dir: Left)
[INFO] [stdout] Point: x: 1, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] .XXXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 0, y: 5, dir: Left)
[INFO] [stdout] Point: x: 0, y: 5, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] XXXXXXXXX.
[INFO] [stdout] .#..^...O.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..O..
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Up)
[INFO] [stdout] Point: x: 7, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Up)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Up)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Up)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Up)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Up)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 0, dir: Up)
[INFO] [stdout] Point: x: 8, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#...X.
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..OX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.O...
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.O.X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.O.X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Up)
[INFO] [stdout] Point: x: 6, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Up)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XX.
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XX.
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Right)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XX.
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 5, dir: Right)
[INFO] [stdout] Point: x: 9, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X..XXX
[INFO] [stdout] .#..^.OXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^O....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^O..X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^O..X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^O.XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Up)
[INFO] [stdout] Point: x: 5, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Up)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 4, dir: Up)
[INFO] [stdout] Point: x: 6, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.X#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 3, dir: Up)
[INFO] [stdout] Point: x: 6, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.X.X.
[INFO] [stdout] ....X.X#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 2, dir: Up)
[INFO] [stdout] Point: x: 6, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] ..#.X.X.X.
[INFO] [stdout] ....X.X#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Up)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] ..#.X.X.X.
[INFO] [stdout] ....X.X#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 0, dir: Up)
[INFO] [stdout] Point: x: 6, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.X...
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] ..#.X.X.X.
[INFO] [stdout] ....X.X#X.
[INFO] [stdout] ....X.X.X.
[INFO] [stdout] .#..^OXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..O.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..O...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..O...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..O..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..O.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Up)
[INFO] [stdout] Point: x: 4, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Up)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 4, dir: Up)
[INFO] [stdout] Point: x: 5, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XX.#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 3, dir: Up)
[INFO] [stdout] Point: x: 5, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.XX..X.
[INFO] [stdout] ....XX.#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 2, dir: Up)
[INFO] [stdout] Point: x: 5, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....XX..X.
[INFO] [stdout] ..#.XX..X.
[INFO] [stdout] ....XX.#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Up)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....XX..X.
[INFO] [stdout] ..#.XX..X.
[INFO] [stdout] ....XX.#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 0, dir: Up)
[INFO] [stdout] Point: x: 5, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#X....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....XX..X.
[INFO] [stdout] ..#.XX..X.
[INFO] [stdout] ....XX.#X.
[INFO] [stdout] ....XX..X.
[INFO] [stdout] .#..OXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.O^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.OXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Up)
[INFO] [stdout] Point: x: 3, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 0
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.OXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Loop detected
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Up)
[INFO] [stdout] Point: x: 2, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Up)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 4, dir: Up)
[INFO] [stdout] Point: x: 3, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Up)
[INFO] [stdout] Point: x: 3, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Up)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Up)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 0, dir: Up)
[INFO] [stdout] Point: x: 3, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ...X#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#O.XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Up)
[INFO] [stdout] Point: x: 2, y: 6, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Up)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 4, dir: Up)
[INFO] [stdout] Point: x: 3, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 3, dir: Up)
[INFO] [stdout] Point: x: 3, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 2, dir: Up)
[INFO] [stdout] Point: x: 3, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 1, dir: Up)
[INFO] [stdout] Point: x: 3, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 0, dir: Up)
[INFO] [stdout] Point: x: 3, y: 0, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ...X#.....
[INFO] [stdout] ...XXXXXX#
[INFO] [stdout] ...XX...X.
[INFO] [stdout] ..#XX...X.
[INFO] [stdout] ...XX..#X.
[INFO] [stdout] ...XX...X.
[INFO] [stdout] .#OXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .......#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#..
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Right)
[INFO] [stdout] Point: x: 2, y: 5, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Right)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Right)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Right)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Right)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Right)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Right)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 6, dir: Right)
[INFO] [stdout] Point: x: 9, y: 6, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X..#X.
[INFO] [stdout] ..O.X...X.
[INFO] [stdout] .#XXXXXXXX
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ..O....#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Up)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Right)
[INFO] [stdout] Point: x: 2, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Right)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXX...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Right)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXX...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Right)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Right)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXX.X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Right)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Right)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 5, dir: Right)
[INFO] [stdout] Point: x: 9, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXXX
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ..O....#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Up)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Right)
[INFO] [stdout] Point: x: 2, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 5, dir: Right)
[INFO] [stdout] Point: x: 3, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXX...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Right)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXX...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Right)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Right)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXX.X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Right)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Right)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXX.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 5, dir: Right)
[INFO] [stdout] Point: x: 9, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..O.X..#X.
[INFO] [stdout] ..XXXXXXXX
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ...O...#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Up)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ...OX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Up)
[INFO] [stdout] Point: x: 2, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Down)
[INFO] [stdout] Point: x: 3, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Down)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Down)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 7, dir: Down)
[INFO] [stdout] Point: x: 2, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ..X.....#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 8, dir: Down)
[INFO] [stdout] Point: x: 2, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ..X.....#.
[INFO] [stdout] #.X.......
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 9, dir: Down)
[INFO] [stdout] Point: x: 2, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XOX..#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ..X.....#.
[INFO] [stdout] #.X.......
[INFO] [stdout] ..X...#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Right)
[INFO] [stdout] Point: x: 4, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Right)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XX....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 5, dir: Right)
[INFO] [stdout] Point: x: 6, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXX...
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 5, dir: Right)
[INFO] [stdout] Point: x: 7, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXX..
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Right)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXXX.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 9, y: 5, dir: Right)
[INFO] [stdout] Point: x: 9, y: 5, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....O..#..
[INFO] [stdout] ....XXXXXX
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] .....O.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Up)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....XO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Up)
[INFO] [stdout] Point: x: 2, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..X.XO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..X.XO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 4, dir: Right)
[INFO] [stdout] Point: x: 3, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Right)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Down)
[INFO] [stdout] Point: x: 5, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Down)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Down)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 7, dir: Down)
[INFO] [stdout] Point: x: 4, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ....X...#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 8, dir: Down)
[INFO] [stdout] Point: x: 4, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ....X...#.
[INFO] [stdout] #...X.....
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 9, dir: Down)
[INFO] [stdout] Point: x: 4, y: 9, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXO.#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ....X...#.
[INFO] [stdout] #...X.....
[INFO] [stdout] ....X.#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 5, dir: Up)
[INFO] [stdout] Point: x: 4, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ......O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Up)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.......
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 3, dir: Up)
[INFO] [stdout] Point: x: 4, y: 3, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ..........
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 2, dir: Up)
[INFO] [stdout] Point: x: 4, y: 2, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] .........#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Up)
[INFO] [stdout] Point: x: 4, y: 1, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 1, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....X....#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 1, dir: Right)
[INFO] [stdout] Point: x: 5, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XX...#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 1, dir: Right)
[INFO] [stdout] Point: x: 6, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXX..#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 1, dir: Right)
[INFO] [stdout] Point: x: 7, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXX.#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Right)
[INFO] [stdout] Point: x: 8, y: 1, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 1, dir: Down)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X.....
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 2, dir: Down)
[INFO] [stdout] Point: x: 8, y: 2, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X.....
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 3, dir: Down)
[INFO] [stdout] Point: x: 8, y: 3, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#..
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 4, dir: Down)
[INFO] [stdout] Point: x: 8, y: 4, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X.....
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 5, dir: Down)
[INFO] [stdout] Point: x: 8, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.....
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Down)
[INFO] [stdout] Point: x: 8, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 8, y: 6, dir: Left)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^...X.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 7, y: 6, dir: Left)
[INFO] [stdout] Point: x: 7, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^..XX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 6, y: 6, dir: Left)
[INFO] [stdout] Point: x: 6, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^.XXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Left)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..^XXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 6, dir: Left)
[INFO] [stdout] Point: x: 4, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#..XXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 6, dir: Left)
[INFO] [stdout] Point: x: 3, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#.XXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Left)
[INFO] [stdout] Point: x: 2, y: 6, v: X, visited: Some(Left))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 6, dir: Up)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ....X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 5, dir: Up)
[INFO] [stdout] Point: x: 2, y: 5, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ....X.O#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Up)
[INFO] [stdout] Point: x: 2, y: 4, v: X, visited: Some(Up))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..X.X.O#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 2, y: 4, dir: Right)
[INFO] [stdout] Point: x: 0, y: 0, v: #, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..X.X.O#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 3, y: 4, dir: Right)
[INFO] [stdout] Point: x: 3, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXX.O#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 4, y: 4, dir: Right)
[INFO] [stdout] Point: x: 4, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXX.O#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 4, dir: Right)
[INFO] [stdout] Point: x: 5, y: 4, v: X, visited: Some(Right))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 4, dir: Down)
[INFO] [stdout] Point: x: 6, y: 4, v: O, visited: None)
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.X...X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 5, dir: Down)
[INFO] [stdout] Point: x: 5, y: 5, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.XX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 6, dir: Down)
[INFO] [stdout] Point: x: 5, y: 6, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.XX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] ........#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 7, dir: Down)
[INFO] [stdout] Point: x: 5, y: 7, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.XX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] .....X..#.
[INFO] [stdout] #.........
[INFO] [stdout] ......#...
[INFO] [stdout] 
[INFO] [stdout] Player: x: 5, y: 8, dir: Down)
[INFO] [stdout] Point: x: 5, y: 8, v: X, visited: Some(Down))
[INFO] [stdout] Loops: 1
[INFO] [stdout] ....#.....
[INFO] [stdout] ....XXXXX#
[INFO] [stdout] ....X...X.
[INFO] [stdout] ..#.X...X.
[INFO] [stdout] ..XXXXO#X.
[INFO] [stdout] ..X.XX..X.
[INFO] [stdout] .#XXXXXXX.
[INFO] [stdout] .....X..#.
[INFO] [stdout] #....X....
[WARN] too many lines in the log, truncating it
