[INFO] cloning repository https://github.com/alecchendev/cryptopals-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alecchendev/cryptopals-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falecchendev%2Fcryptopals-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falecchendev%2Fcryptopals-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6ba6cb41f3b0f5b9a6a27f1e2e26c07d785c5818
[INFO] testing alecchendev/cryptopals-rust against 1.76.0 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falecchendev%2Fcryptopals-rust" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/alecchendev/cryptopals-rust on toolchain 1.76.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/alecchendev/cryptopals-rust
[INFO] finished tweaking git repo https://github.com/alecchendev/cryptopals-rust
[INFO] tweaked toml for git repo https://github.com/alecchendev/cryptopals-rust written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/alecchendev/cryptopals-rust 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.76.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b7d3ad26b5e496b68e48ae582674a3e0a2a04e38b2d8c49586213ac21770e79f
[INFO] running `Command { std: "docker" "start" "-a" "b7d3ad26b5e496b68e48ae582674a3e0a2a04e38b2d8c49586213ac21770e79f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b7d3ad26b5e496b68e48ae582674a3e0a2a04e38b2d8c49586213ac21770e79f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b7d3ad26b5e496b68e48ae582674a3e0a2a04e38b2d8c49586213ac21770e79f", kill_on_drop: false }`
[INFO] [stdout] b7d3ad26b5e496b68e48ae582674a3e0a2a04e38b2d8c49586213ac21770e79f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eaa5fc514ab6b7d1cae872379ab22e2cf222690a436721b0dc8176731b43ce89
[INFO] running `Command { std: "docker" "start" "-a" "eaa5fc514ab6b7d1cae872379ab22e2cf222690a436721b0dc8176731b43ce89", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.140
[INFO] [stderr]    Compiling proc-macro2 v1.0.54
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling futures-core v0.3.27
[INFO] [stderr]    Compiling openssl-sys v0.9.83
[INFO] [stderr]    Compiling futures-sink v0.3.27
[INFO] [stderr]    Compiling futures-task v0.3.27
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling futures-util v0.3.27
[INFO] [stderr]    Compiling digest v0.10.6
[INFO] [stderr]    Compiling serde v1.0.159
[INFO] [stderr]    Compiling openssl v0.10.48
[INFO] [stderr]    Compiling io-lifetimes v1.0.9
[INFO] [stderr]    Compiling futures-channel v0.3.27
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling rustix v0.37.4
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling syn v2.0.11
[INFO] [stderr]    Compiling linux-raw-sys v0.3.0
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling sha-1 v0.10.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.7
[INFO] [stderr]    Compiling mio v0.8.6
[INFO] [stderr]    Compiling socket2 v0.4.9
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling num_cpus v1.15.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.1
[INFO] [stderr]    Compiling getrandom v0.2.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling serde_json v1.0.95
[INFO] [stderr]    Compiling safemem v0.3.3
[INFO] [stderr]    Compiling libm v0.2.6
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling buf_redux v0.8.4
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling twoway v0.1.8
[INFO] [stderr]    Compiling sha1 v0.10.5
[INFO] [stderr]    Compiling headers-core v0.2.0
[INFO] [stderr]    Compiling inout v0.1.3
[INFO] [stderr]    Compiling num-bigint-dig v0.8.2
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling cipher v0.4.3
[INFO] [stderr]    Compiling headers v0.3.8
[INFO] [stderr]    Compiling tempfile v3.5.0
[INFO] [stderr]    Compiling aes v0.8.2
[INFO] [stderr]    Compiling multipart v0.18.0
[INFO] [stderr]    Compiling sha2 v0.10.6
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling tokio-macros v2.0.0
[INFO] [stderr]    Compiling openssl-macros v0.1.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]    Compiling pin-project-internal v1.0.12
[INFO] [stderr]    Compiling tokio v1.27.0
[INFO] [stderr]    Compiling thiserror v1.0.38
[INFO] [stderr]    Compiling tungstenite v0.17.3
[INFO] [stderr]    Compiling pin-project v1.0.12
[INFO] [stderr]    Compiling tokio-util v0.7.7
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.17.2
[INFO] [stderr]    Compiling tokio-stream v0.1.12
[INFO] [stderr]    Compiling h2 v0.3.16
[INFO] [stderr]    Compiling hyper v0.14.25
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling warp v0.3.3
[INFO] [stderr]    Compiling reqwest v0.11.16
[INFO] [stderr]    Compiling cryptopals-rust v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Rng`
[INFO] [stdout]  --> src/set1.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                        ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set1.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `engine::general_purpose`
[INFO] [stdout]  --> src/set2.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `generate_key`, `repeating_key_xor`
[INFO] [stdout]  --> src/set3.rs:2:58
[INFO] [stdout]   |
[INFO] [stdout] 2 |     aes_ecb_encrypt, decrypt_single_byte_xor, fixed_xor, generate_key, pkcs7_pad,
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^
[INFO] [stdout] 3 |     repeating_key_xor, transpose_blocks,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set3.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set3.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set3.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set4.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set4.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatusCode`
[INFO] [stdout]  --> src/set4.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use reqwest::{Client, Response, StatusCode};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set4.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Reply`
[INFO] [stdout]   --> src/set4.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use warp::{http, Filter, Reply};
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aes_ecb_decrypt`
[INFO] [stdout]   --> src/set4.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::set1::{aes_ecb_decrypt, aes_ecb_encrypt, fixed_xor, generate_key, pkcs7_pad};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set5.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Sub`
[INFO] [stdout]  --> src/set5.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::Sub;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `generate_key`, `pkcs7_pad`
[INFO] [stdout]   --> src/set5.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::set1::{generate_key, pkcs7_pad};
[INFO] [stdout]    |                   ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set6.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RandPrime`
[INFO] [stdout]  --> src/set6.rs:2:47
[INFO] [stdout]   |
[INFO] [stdout] 2 | use num_bigint::{BigInt, BigUint, RandBigInt, RandPrime, ToBigInt, ToBigUint};
[INFO] [stdout]   |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CheckedSub`, `Num`
[INFO] [stdout]  --> src/set6.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_traits::{FromPrimitive, Num, One, Zero, Pow, CheckedSub};
[INFO] [stdout]   |                                 ^^^                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set6.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]  --> src/set6.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Range, Mul};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/set6.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::sleep`
[INFO] [stdout]   --> src/set6.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread::sleep;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/set6.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_random_utf8`
[INFO] [stdout]   --> src/set6.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 |     set4::{get_random_utf8, sha1, DIGEST_LENGTH_SHA1},
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]   --> src/set4.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     port: u16,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set1.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set2.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Engine`
[INFO] [stdout]  --> src/set2.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set3.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set4.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set6.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/set5.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |         if let Some(d) = inv_mod(exp, &totient) {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/set5.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (g, x, y) = egcd(a, m);
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:730:26
[INFO] [stdout]     |
[INFO] [stdout] 730 |     fn send_dh_pk(&self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:734:33
[INFO] [stdout]     |
[INFO] [stdout] 734 |     fn send_dh_start(&mut self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_aes_ecb` is never used
[INFO] [stdout]   --> src/set1.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn detect_aes_ecb(lines: &[Vec<u8>]) -> Option<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_key` is never used
[INFO] [stdout]   --> src/set1.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn generate_key() -> [u8; 16] {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs7_pad` is never used
[INFO] [stdout]   --> src/set1.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn pkcs7_pad(input: &[u8], block_size: usize) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_best_key_size` is never used
[INFO] [stdout]    --> src/set1.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn get_best_key_size(input: &[u8]) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_key_sizes` is never used
[INFO] [stdout]    --> src/set1.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn get_key_sizes(input: &[u8]) -> Vec<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_distance` is never used
[INFO] [stdout]    --> src/set1.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn normalize_distance(distance: u32, key_size: usize) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_key_size_score` is never used
[INFO] [stdout]    --> src/set1.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn get_key_size_score(input: &[u8], key_size: usize) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_repeating_key_xor` is never used
[INFO] [stdout]    --> src/set1.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn decrypt_repeating_key_xor(input: Vec<u8>) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose_blocks` is never used
[INFO] [stdout]    --> src/set1.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn transpose_blocks(blocks: &[&[u8]]) -> Vec<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `div_ceil` is never used
[INFO] [stdout]    --> src/set1.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn div_ceil(a: usize, b: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_blocks` is never used
[INFO] [stdout]    --> src/set1.rs:225:4
[INFO] [stdout]     |
[INFO] [stdout] 225 | fn get_blocks(input: &[u8], key_size: usize) -> Vec<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hamming_distance` is never used
[INFO] [stdout]    --> src/set1.rs:243:4
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn hamming_distance(input1: Vec<u8>, input2: Vec<u8>) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repeating_key_xor` is never used
[INFO] [stdout]    --> src/set1.rs:269:8
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub fn repeating_key_xor(key: &[u8], input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_single_byte_xor_many` is never used
[INFO] [stdout]    --> src/set1.rs:300:4
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn decrypt_single_byte_xor_many(lines: Vec<String>) -> (u32, u8, Vec<u8>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_single_byte_xor` is never used
[INFO] [stdout]    --> src/set1.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn decrypt_single_byte_xor(ciphertext: Vec<u8>) -> (u32, u8, Vec<u8>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_score` is never used
[INFO] [stdout]    --> src/set1.rs:346:4
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn calculate_score(plaintext: &[u8]) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_to_base64` is never used
[INFO] [stdout]    --> src/set1.rs:424:4
[INFO] [stdout]     |
[INFO] [stdout] 424 | fn hex_to_base64(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_to_base64_string` is never used
[INFO] [stdout]    --> src/set1.rs:429:4
[INFO] [stdout]     |
[INFO] [stdout] 429 | fn hex_to_base64_string(input: String) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_block` is never used
[INFO] [stdout]   --> src/set2.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn create_random_block(bad_chars: &[u8]) -> [u8; BLOCK_SIZE] {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_bit_flipping_attack` is never used
[INFO] [stdout]   --> src/set2.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn cbc_bit_flipping_attack(oracle: &CbcBitFlippingOracle) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CbcBitFlippingOracle` is never used
[INFO] [stdout]    --> src/set2.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub(crate) type CbcBitFlippingOracle<'a> = BitFlippingOracle<'a, AesCbcOracle>;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_args` are never used
[INFO] [stdout]    --> src/set2.rs:137:19
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl AesCbcOracle {
[INFO] [stdout]     | ----------------- associated functions in this implementation
[INFO] [stdout] 137 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub(crate) fn new_with_args(key: [u8; BLOCK_SIZE], iv: [u8; BLOCK_SIZE]) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitFlippingOracle` is never constructed
[INFO] [stdout]    --> src/set2.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub(crate) struct BitFlippingOracle<'a, T: CipherOracle> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encrypt`, and `check_admin` are never used
[INFO] [stdout]    --> src/set2.rs:166:19
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl<'a, T: CipherOracle> BitFlippingOracle<'a, T> {
[INFO] [stdout]     | -------------------------------------------------- associated items in this implementation
[INFO] [stdout] 166 |     pub(crate) fn new(cipher: &'a T, prefix: &'a [u8], suffix: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(crate) fn encrypt(&self, plaintext: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub(crate) fn check_admin(&self, ciphertext: &[u8]) -> Result<bool, ()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs7_unpad` is never used
[INFO] [stdout]    --> src/set2.rs:223:15
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub(crate) fn pkcs7_unpad(input: &[u8]) -> Result<Vec<u8>, ()> {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbOracleHarder` is never constructed
[INFO] [stdout]    --> src/set2.rs:256:19
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub(crate) struct EcbOracleHarder<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `encrypt` are never used
[INFO] [stdout]    --> src/set2.rs:263:19
[INFO] [stdout]     |
[INFO] [stdout] 262 | impl<'a> EcbOracleHarder<'a> {
[INFO] [stdout]     | ---------------------------- associated items in this implementation
[INFO] [stdout] 263 |     pub(crate) fn new(key: &'a [u8; 16], target: &'a [u8], prefix: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub(crate) fn encrypt(&self, input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_at_a_time_ecb_decrypt_harder` is never used
[INFO] [stdout]    --> src/set2.rs:278:15
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn byte_at_a_time_ecb_decrypt_harder(oracle: &EcbOracleHarder) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forge_admin_ciphertext` is never used
[INFO] [stdout]    --> src/set2.rs:400:15
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub(crate) fn forge_admin_ciphertext(oracle: &ProfileManager) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProfileManager` is never constructed
[INFO] [stdout]    --> src/set2.rs:415:19
[INFO] [stdout]     |
[INFO] [stdout] 415 | pub(crate) struct ProfileManager<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_profile`, `profile_for`, and `profile_for_encrypted` are never used
[INFO] [stdout]    --> src/set2.rs:420:19
[INFO] [stdout]     |
[INFO] [stdout] 419 | impl<'a> ProfileManager<'a> {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 420 |     pub(crate) fn new(key: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub(crate) fn add_profile(&self, ciphertext: &'a [u8]) -> UserProfile {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 431 |     pub(crate) fn profile_for(&self, email: &str) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 |     pub(crate) fn profile_for_encrypted(&self, email: &str) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `User` and `Admin` are never constructed
[INFO] [stdout]    --> src/set2.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub(crate) enum Role {
[INFO] [stdout]     |                 ---- variants in this enum
[INFO] [stdout] 448 |     User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 449 |     Admin,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encode`, and `decode` are never used
[INFO] [stdout]    --> src/set2.rs:460:19
[INFO] [stdout]     |
[INFO] [stdout] 459 | impl UserProfile {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 460 |     pub(crate) fn new(email: String, uid: usize, role: Role) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     fn encode(&self) -> String {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 476 |     fn decode(input: &str) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_key_value` is never used
[INFO] [stdout]    --> src/set2.rs:500:15
[INFO] [stdout]     |
[INFO] [stdout] 500 | pub(crate) fn parse_key_value(input: &str) -> HashMap<&str, &str> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs7_unpad_unchecked` is never used
[INFO] [stdout]    --> src/set2.rs:514:4
[INFO] [stdout]     |
[INFO] [stdout] 514 | fn pkcs7_unpad_unchecked(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_at_a_time_ecb_decrypt` is never used
[INFO] [stdout]    --> src/set2.rs:581:15
[INFO] [stdout]     |
[INFO] [stdout] 581 | pub(crate) fn byte_at_a_time_ecb_decrypt(oracle: &ConsistentKey) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConsistentKey` is never constructed
[INFO] [stdout]    --> src/set2.rs:643:19
[INFO] [stdout]     |
[INFO] [stdout] 643 | pub(crate) struct ConsistentKey<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `encrypt` are never used
[INFO] [stdout]    --> src/set2.rs:649:19
[INFO] [stdout]     |
[INFO] [stdout] 648 | impl<'a> ConsistentKey<'a> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 649 |     pub(crate) fn new(key: &'a [u8], append_text: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |     fn encrypt(&self, plaintext: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_mode` is never used
[INFO] [stdout]    --> src/set2.rs:674:15
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub(crate) fn detect_mode(ciphertext: &[u8]) -> AesBlockCipherMode {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Ecb` and `Cbc` are never constructed
[INFO] [stdout]    --> src/set2.rs:704:5
[INFO] [stdout]     |
[INFO] [stdout] 703 | pub(crate) enum AesBlockCipherMode {
[INFO] [stdout]     |                 ------------------ variants in this enum
[INFO] [stdout] 704 |     Ecb,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 705 |     Cbc,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encrypt_oracle` is never used
[INFO] [stdout]    --> src/set2.rs:708:15
[INFO] [stdout]     |
[INFO] [stdout] 708 | pub(crate) fn encrypt_oracle(input: &[u8]) -> (AesBlockCipherMode, Vec<u8>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_password_token` is never used
[INFO] [stdout]   --> src/set3.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) fn generate_password_token(seed: u16) -> u32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack_password_token` is never used
[INFO] [stdout]   --> src/set3.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn crack_password_token(token: u32) -> Option<u16> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prng_encrypt_with_prefix` is never used
[INFO] [stdout]   --> src/set3.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn prng_encrypt_with_prefix(plaintext: &[u8], seed: u16) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack_prefixed` is never used
[INFO] [stdout]   --> src/set3.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub(crate) fn crack_prefixed(ciphertext: &[u8], plaintext: &[u8]) -> Option<u16> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mt19937_encrypt` is never used
[INFO] [stdout]   --> src/set3.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub(crate) fn mt19937_encrypt(plaintext: &[u8], seed: u16) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mt19937_decrypt` is never used
[INFO] [stdout]   --> src/set3.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn mt19937_decrypt(ciphertext: &[u8], seed: u16) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clone_mt19937` is never used
[INFO] [stdout]    --> src/set3.rs:132:15
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub(crate) fn clone_mt19937(orig: &mut MersenneTwisterRng) -> MersenneTwisterRng {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_right` is never used
[INFO] [stdout]    --> src/set3.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub(crate) fn invert_right(output: u32, shift: u32, magic: u32) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_left` is never used
[INFO] [stdout]    --> src/set3.rs:155:15
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn invert_left(output: u32, shift: u32, magic: u32) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_temper` is never used
[INFO] [stdout]    --> src/set3.rs:167:15
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub(crate) fn invert_temper(out: u32, shift: &[u32; 4], magic: &[u32; 3]) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack_mt19937_time_seed` is never used
[INFO] [stdout]    --> src/set3.rs:226:15
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub(crate) fn crack_mt19937_time_seed(num: u32) -> Option<u32> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_wait_time` is never used
[INFO] [stdout]    --> src/set3.rs:247:4
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn gen_wait_time() -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_random` is never used
[INFO] [stdout]    --> src/set3.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn wait_random() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `lowest_bits`, `new`, `new_from_state`, `generate`, and `twist` are never used
[INFO] [stdout]    --> src/set3.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl MersenneTwisterRng {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 320 |     fn lowest_bits(num: u64) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     pub(crate) fn new(seed: u32) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub(crate) fn new_from_state(state: &[u32; mt::N]) -> MersenneTwisterRng {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |     pub(crate) fn generate(&mut self) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 |     fn twist(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fixed_nonce_ctr_attack` is never used
[INFO] [stdout]    --> src/set3.rs:392:15
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub(crate) fn fixed_nonce_ctr_attack(ciphertexts: &[&[u8]]) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_padding_oracle_attack` is never used
[INFO] [stdout]    --> src/set3.rs:483:15
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub(crate) fn cbc_padding_oracle_attack(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CbcPaddingOracle` is never constructed
[INFO] [stdout]    --> src/set3.rs:549:19
[INFO] [stdout]     |
[INFO] [stdout] 549 | pub(crate) struct CbcPaddingOracle<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encrypt`, and `check_valid_padding` are never used
[INFO] [stdout]    --> src/set3.rs:556:19
[INFO] [stdout]     |
[INFO] [stdout] 555 | impl<'a> CbcPaddingOracle<'a> {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout] 556 |     pub(crate) fn new(key: &'a [u8; 16], iv: &'a [u8; 16], plaintexts: Vec<Vec<u8>>) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     pub(crate) fn encrypt(&self) -> (Vec<u8>, [u8; 16], usize) {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 576 |     pub(crate) fn check_valid_padding(&self, ciphertext: &[u8]) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F` is never used
[INFO] [stdout]    --> src/set3.rs:297:15
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub const F: u64 = 1812433253;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `W` is never used
[INFO] [stdout]    --> src/set3.rs:299:15
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub const W: u32 = 32;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R` is never used
[INFO] [stdout]    --> src/set3.rs:300:15
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub const R: u32 = 31;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `M` is never used
[INFO] [stdout]    --> src/set3.rs:301:15
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub const M: usize = 397;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A` is never used
[INFO] [stdout]    --> src/set3.rs:302:15
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub const A: u32 = 0x9908B0DF;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `U` is never used
[INFO] [stdout]    --> src/set3.rs:304:15
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub const U: u32 = 11;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D` is never used
[INFO] [stdout]    --> src/set3.rs:305:15
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub const D: u32 = 0xFFFFFFFF;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S` is never used
[INFO] [stdout]    --> src/set3.rs:306:15
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub const S: u32 = 7;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B` is never used
[INFO] [stdout]    --> src/set3.rs:307:15
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub const B: u32 = 0x9D2C5680;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `T` is never used
[INFO] [stdout]    --> src/set3.rs:308:15
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub const T: u32 = 15;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C` is never used
[INFO] [stdout]    --> src/set3.rs:309:15
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub const C: u32 = 0xEFC60000;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `L` is never used
[INFO] [stdout]    --> src/set3.rs:310:15
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub const L: u32 = 18;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_insecure_compare` is never used
[INFO] [stdout]   --> src/set4.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn less_insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_artificial_timing_attack` is never used
[INFO] [stdout]   --> src/set4.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | async fn less_artificial_timing_attack<F, Fut>(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hmac_sha1` is never used
[INFO] [stdout]    --> src/set4.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn hmac_sha1(key: &[u8], message: &[u8]) -> [u8; DIGEST_LENGTH_SHA1] {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hmac` is never used
[INFO] [stdout]    --> src/set4.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn hmac<F>(key: &[u8], message: &[u8], hash: F) -> Vec<u8>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_random_utf8` is never used
[INFO] [stdout]    --> src/set4.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn get_random_utf8() -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_server` is never used
[INFO] [stdout]    --> src/set4.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn start_server<F: Clone + Send + Sync + 'static>(port: u16, key: Arc<Vec<u8>>, compare: F)
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_request` is never used
[INFO] [stdout]    --> src/set4.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 | async fn send_request(port: u16, file: String, sig: String) -> Response {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insecure_compare` is never used
[INFO] [stdout]    --> src/set4.rs:189:4
[INFO] [stdout]     |
[INFO] [stdout] 189 | fn insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `artificial_timing_attack` is never used
[INFO] [stdout]    --> src/set4.rs:199:10
[INFO] [stdout]     |
[INFO] [stdout] 199 | async fn artificial_timing_attack<F, Fut>(file: &[u8], send_request: F) -> [u8; DIGEST_LENGTH_SHA1]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_mac_sign` is never used
[INFO] [stdout]    --> src/set4.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub fn md4_mac_sign(message: &[u8], key: &[u8]) -> [u8; DIGEST_LENGTH_MD4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_mac_verify` is never used
[INFO] [stdout]    --> src/set4.rs:268:8
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub fn md4_mac_verify(mac: &[u8; DIGEST_LENGTH_MD4], message: &[u8], key: &[u8]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIGEST_LENGTH_MD4` is never used
[INFO] [stdout]    --> src/set4.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const DIGEST_LENGTH_MD4: usize = 16;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_STATE_MD4` is never used
[INFO] [stdout]    --> src/set4.rs:274:11
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub const DEFAULT_STATE_MD4: [u32; 4] = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476];
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_pad` is never used
[INFO] [stdout]    --> src/set4.rs:276:8
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub fn md4_pad(message_len: u64) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4` is never used
[INFO] [stdout]    --> src/set4.rs:291:8
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub fn md4(message: &[u8]) -> [u8; DIGEST_LENGTH_MD4] {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_from_state` is never used
[INFO] [stdout]    --> src/set4.rs:296:8
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub fn md4_from_state(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_digest_to_state` is never used
[INFO] [stdout]    --> src/set4.rs:394:8
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub fn md4_digest_to_state(digest: &[u8; DIGEST_LENGTH_MD4]) -> [u32; 4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_state_to_digest` is never used
[INFO] [stdout]    --> src/set4.rs:402:8
[INFO] [stdout]     |
[INFO] [stdout] 402 | pub fn md4_state_to_digest(state: &[u32; 4]) -> [u8; DIGEST_LENGTH_MD4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extend_secret_prefix_md4_mac` is never used
[INFO] [stdout]    --> src/set4.rs:410:4
[INFO] [stdout]     |
[INFO] [stdout] 410 | fn extend_secret_prefix_md4_mac<F>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extend_secret_prefix_sha1_mac` is never used
[INFO] [stdout]    --> src/set4.rs:453:4
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn extend_secret_prefix_sha1_mac<F>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_padding` is never used
[INFO] [stdout]    --> src/set4.rs:484:4
[INFO] [stdout]     |
[INFO] [stdout] 484 | fn get_padding(message: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `digest_to_state` is never used
[INFO] [stdout]    --> src/set4.rs:642:8
[INFO] [stdout]     |
[INFO] [stdout] 642 | pub fn digest_to_state(digest: &[u8; DIGEST_LENGTH_SHA1]) -> [u32; 5] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha1_pad` is never used
[INFO] [stdout]    --> src/set4.rs:655:8
[INFO] [stdout]     |
[INFO] [stdout] 655 | pub fn sha1_pad(len: u64) -> [u8; 128] {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha1_mac_sign` is never used
[INFO] [stdout]    --> src/set4.rs:678:15
[INFO] [stdout]     |
[INFO] [stdout] 678 | pub(crate) fn sha1_mac_sign(message: &[u8], key: &[u8]) -> [u8; DIGEST_LENGTH_SHA1] {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha1_mac_verify` is never used
[INFO] [stdout]    --> src/set4.rs:682:15
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub(crate) fn sha1_mac_verify(mac: &[u8; DIGEST_LENGTH_SHA1], message: &[u8], key: &[u8]) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recoverkey_from_cbc_key_as_iv` is never used
[INFO] [stdout]    --> src/set4.rs:701:15
[INFO] [stdout]     |
[INFO] [stdout] 701 | pub(crate) fn recoverkey_from_cbc_key_as_iv(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AesCbcOracleKeyAsIv` is never constructed
[INFO] [stdout]    --> src/set4.rs:723:19
[INFO] [stdout]     |
[INFO] [stdout] 723 | pub(crate) struct AesCbcOracleKeyAsIv<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encrypt`, and `check_admin` are never used
[INFO] [stdout]    --> src/set4.rs:730:19
[INFO] [stdout]     |
[INFO] [stdout] 729 | impl<'a> AesCbcOracleKeyAsIv<'a> {
[INFO] [stdout]     | -------------------------------- associated items in this implementation
[INFO] [stdout] 730 |     pub(crate) fn new(key: &[u8; BLOCK_SIZE], prefix: &'a [u8], suffix: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 739 |     pub(crate) fn encrypt(&self, plaintext: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 746 |     pub(crate) fn check_admin(&self, ciphertext: &[u8]) -> Result<bool, Vec<u8>> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ctr_bit_flipping_attack` is never used
[INFO] [stdout]    --> src/set4.rs:780:15
[INFO] [stdout]     |
[INFO] [stdout] 780 | pub(crate) fn ctr_bit_flipping_attack(oracle: &CtrBitFlippingOracle) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CtrBitFlippingOracle` is never used
[INFO] [stdout]    --> src/set4.rs:803:17
[INFO] [stdout]     |
[INFO] [stdout] 803 | pub(crate) type CtrBitFlippingOracle<'a> = BitFlippingOracle<'a, AesCtrOracle>;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set4.rs:813:19
[INFO] [stdout]     |
[INFO] [stdout] 812 | impl AesCtrOracle {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 813 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `break_random_access_read_write_aes_ctr` is never used
[INFO] [stdout]    --> src/set4.rs:848:15
[INFO] [stdout]     |
[INFO] [stdout] 848 | pub(crate) fn break_random_access_read_write_aes_ctr(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CtrEditOracle` is never constructed
[INFO] [stdout]    --> src/set4.rs:855:19
[INFO] [stdout]     |
[INFO] [stdout] 855 | pub(crate) struct CtrEditOracle<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `edit` are never used
[INFO] [stdout]    --> src/set4.rs:861:19
[INFO] [stdout]     |
[INFO] [stdout] 860 | impl<'a> CtrEditOracle<'a> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 861 |     pub(crate) fn new(key: &'a [u8; BLOCK_SIZE], nonce: u64) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 864 |     pub(crate) fn edit(&self, ciphertext: &[u8], offset: usize, new_text: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_keystream` is never used
[INFO] [stdout]    --> src/set4.rs:869:4
[INFO] [stdout]     |
[INFO] [stdout] 869 | fn create_keystream(key: &[u8; BLOCK_SIZE], nonce: u64, range: Range<usize>) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `edit` is never used
[INFO] [stdout]    --> src/set4.rs:885:4
[INFO] [stdout]     |
[INFO] [stdout] 885 | fn edit(ciphertext: &[u8], key: &[u8; 16], offset: usize, nonce: u64, new_text: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_root` is never used
[INFO] [stdout]   --> src/set5.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn cube_root(n: &BigUint) -> BigUint {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_broadcast_attack` is never used
[INFO] [stdout]   --> src/set5.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn rsa_broadcast_attack(residues: &[BigUint; 3], moduli: &[BigUint; 3]) -> BigUint {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_rsa` is never used
[INFO] [stdout]   --> src/set5.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn do_test_rsa(p: &BigUint, q: &BigUint, e: &BigUint, message: &[u8]) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_large_primes` is never used
[INFO] [stdout]   --> src/set5.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn generate_large_primes(bit_size: usize, exp: &BigUint) -> (BigUint, BigUint) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inv_mod` is never used
[INFO] [stdout]    --> src/set5.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub fn inv_mod(a: &BigUint, m: &BigUint) -> Option<BigUint> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `egcd` is never used
[INFO] [stdout]    --> src/set5.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn egcd(a: &BigUint, b: &BigUint) -> (BigUint, BigInt, BigInt) {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpMitm` is never constructed
[INFO] [stdout]    --> src/set5.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | struct SrpMitm {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `establish_shared_secret`, and `crack_password` are never used
[INFO] [stdout]    --> src/set5.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl SrpMitm {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 165 |     fn new(n: BigUint, g: BigUint, k: BigUint, passwords_filename: String) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     fn establish_shared_secret(&mut self, pk: &BigUint) -> Result<(BigUint, BigUint, BigUint), ()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn crack_password(&self, client_hmac: &[u8; 32]) -> Result<String, ()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_random_password` is never used
[INFO] [stdout]    --> src/set5.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn get_random_password(filename: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_srp_client_mitm` is never used
[INFO] [stdout]    --> src/set5.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn init_srp_client_mitm(passwords_filename: &str) -> (SrpClient, SrpMitm) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_break_srp_with_zero_key` is never used
[INFO] [stdout]    --> src/set5.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn do_test_break_srp_with_zero_key(public_key: &BigUint) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_srp_client_server` is never used
[INFO] [stdout]    --> src/set5.rs:271:4
[INFO] [stdout]     |
[INFO] [stdout] 271 | fn init_srp_client_server() -> (SrpClient, SrpServer) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `n_g_k` is never used
[INFO] [stdout]    --> src/set5.rs:287:4
[INFO] [stdout]     |
[INFO] [stdout] 287 | fn n_g_k() -> (BigUint, BigUint, BigUint) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha2` is never used
[INFO] [stdout]    --> src/set5.rs:297:8
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub fn sha2(data: &[u8]) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hmac_sha2` is never used
[INFO] [stdout]    --> src/set5.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn hmac_sha2(key: &[u8], message: &[u8]) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpClient` is never constructed
[INFO] [stdout]    --> src/set5.rs:309:8
[INFO] [stdout]     |
[INFO] [stdout] 309 | struct SrpClient {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/set5.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl SrpClient {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 320 |     fn new(n: BigUint, g: BigUint, k: BigUint, email: String, password: String) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     fn email(&self) -> &str {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     fn password(&self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn public_key(&self) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     fn generate_hmac(&self, salt: &BigUint, pk: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 |     fn generate_zero_key_hmac(&self, salt: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     fn generate_hmac_simplified(&self, salt: &BigUint, pk: &BigUint, u: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpUserInfo` is never constructed
[INFO] [stdout]    --> src/set5.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct SrpUserInfo {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpServer` is never constructed
[INFO] [stdout]    --> src/set5.rs:382:8
[INFO] [stdout]     |
[INFO] [stdout] 382 | struct SrpServer {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `register`, `establish_shared_secret`, and `authenticate` are never used
[INFO] [stdout]    --> src/set5.rs:390:8
[INFO] [stdout]     |
[INFO] [stdout] 389 | impl SrpServer {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 390 |     fn new(n: &BigUint, g: &BigUint, k: &BigUint) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     fn register(&mut self, email: String, password: String) -> Result<(), ()> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 417 |     fn establish_shared_secret(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |     fn authenticate(&self, email: &str, hmac: &[u8; 32]) -> Result<(), ()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_sk_pk` is never used
[INFO] [stdout]    --> src/set5.rs:465:4
[INFO] [stdout]     |
[INFO] [stdout] 465 | fn server_sk_pk(n: &BigUint, k: &BigUint, v: &BigUint, g: &BigUint) -> (BigUint, BigUint) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_K` is never used
[INFO] [stdout]    --> src/set5.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_v` is never used
[INFO] [stdout]    --> src/set5.rs:476:4
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn server_v(salt: &BigUint, password: &[u8], n: &BigUint, g: &BigUint) -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_K` is never used
[INFO] [stdout]    --> src/set5.rs:482:4
[INFO] [stdout]     |
[INFO] [stdout] 482 | fn client_K(
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `big_prime` is never used
[INFO] [stdout]    --> src/set5.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn big_prime() -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set5.rs:643:8
[INFO] [stdout]     |
[INFO] [stdout] 642 | impl DHBasic {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] 643 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shared_secret` is never read
[INFO] [stdout]    --> src/set5.rs:703:5
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct DHFixedKey {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 703 |     shared_secret: BigUint,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set5.rs:708:8
[INFO] [stdout]     |
[INFO] [stdout] 707 | impl DHFixedKey {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 708 |     fn new(shared_secret: &BigUint) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DHMitm` is never constructed
[INFO] [stdout]    --> src/set5.rs:743:8
[INFO] [stdout]     |
[INFO] [stdout] 743 | struct DHMitm {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set5.rs:751:8
[INFO] [stdout]     |
[INFO] [stdout] 750 | impl DHMitm {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 751 |     fn new(key: &BigUint) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aes_key_from_dh` is never used
[INFO] [stdout]    --> src/set5.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn aes_key_from_dh(my_sk: &BigUint, their_pk: &BigUint, p: &BigUint) -> [u8; 16] {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_basic_dh` is never used
[INFO] [stdout]    --> src/set5.rs:782:4
[INFO] [stdout]     |
[INFO] [stdout] 782 | fn do_test_basic_dh(p: &BigUint, g: &BigUint, a: &BigUint, b: &BigUint) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_bleichenbacher_padding_oracle` is never used
[INFO] [stdout]   --> src/set6.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn do_test_bleichenbacher_padding_oracle(modulus_bit_length: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ceil_div` is never used
[INFO] [stdout]   --> src/set6.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn ceil_div(dividend: &BigUint, divisor: &BigUint) -> BigUint {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `floor_div` is never used
[INFO] [stdout]   --> src/set6.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn floor_div(dividend: &BigUint, divisor: &BigUint) -> BigUint {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_decrypt_from_padding_oracle_simple` is never used
[INFO] [stdout]   --> src/set6.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn rsa_decrypt_from_padding_oracle_simple(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs1_5_pad` is never used
[INFO] [stdout]    --> src/set6.rs:182:4
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn pkcs1_5_pad(msg: &[u8], key_byte_length: usize) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaPublicKey` is never constructed
[INFO] [stdout]    --> src/set6.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | struct RsaPublicKey {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `encrypt` is never used
[INFO] [stdout]    --> src/set6.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl RsaPublicKey {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 197 |     fn encrypt(&self, message: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaPaddingOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 | struct RsaPaddingOracle {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_plaintext_padding` is never used
[INFO] [stdout]    --> src/set6.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl RsaPaddingOracle {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 207 |     fn check_plaintext_padding(&self, ciphertext: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_decrypt_from_parity_oracle` is never used
[INFO] [stdout]    --> src/set6.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn rsa_decrypt_from_parity_oracle(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaParityOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | struct RsaParityOracle {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_plaintext_odd` is never used
[INFO] [stdout]    --> src/set6.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl RsaParityOracle {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 267 |     fn is_plaintext_odd(&self, ciphertext: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_g_equals_zero` is never used
[INFO] [stdout]    --> src/set6.rs:312:4
[INFO] [stdout]     |
[INFO] [stdout] 312 | fn dsa_sign_g_equals_zero(params: &DsaParameters, message: &[u8]) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_g_equals_one_mod_p` is never used
[INFO] [stdout]    --> src/set6.rs:326:4
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn dsa_sign_g_equals_one_mod_p(params: &DsaParameters, pk: &DsaPublicKey) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recover_repeated_nonce_from_messages` is never used
[INFO] [stdout]    --> src/set6.rs:377:4
[INFO] [stdout]     |
[INFO] [stdout] 377 | fn recover_repeated_nonce_from_messages(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recover_repeated_nonce` is never used
[INFO] [stdout]    --> src/set6.rs:412:4
[INFO] [stdout]     |
[INFO] [stdout] 412 | fn recover_repeated_nonce(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_secret_k_range` is never used
[INFO] [stdout]    --> src/set6.rs:476:4
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn find_secret_k_range(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_k_range` is never used
[INFO] [stdout]    --> src/set6.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn dsa_sign_k_range(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_secret` is never used
[INFO] [stdout]    --> src/set6.rs:531:4
[INFO] [stdout]     |
[INFO] [stdout] 531 | fn find_secret(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_secret_given_values` is never used
[INFO] [stdout]    --> src/set6.rs:545:4
[INFO] [stdout]     |
[INFO] [stdout] 545 | fn find_secret_given_values(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_new_keypair` is never used
[INFO] [stdout]    --> src/set6.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn dsa_new_keypair(params: &DsaParameters) -> (DsaSecretKey, DsaPublicKey) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DsaPublicKey` is never constructed
[INFO] [stdout]    --> src/set6.rs:580:8
[INFO] [stdout]     |
[INFO] [stdout] 580 | struct DsaPublicKey {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign` is never used
[INFO] [stdout]    --> src/set6.rs:590:4
[INFO] [stdout]     |
[INFO] [stdout] 590 | fn dsa_sign(params: &DsaParameters, sk: &DsaSecretKey, message: &[u8]) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_given_k` is never used
[INFO] [stdout]    --> src/set6.rs:599:4
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn dsa_sign_given_k(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_unsafe` is never used
[INFO] [stdout]    --> src/set6.rs:619:4
[INFO] [stdout]     |
[INFO] [stdout] 619 | fn dsa_sign_unsafe(params: &DsaParameters, sk: &DsaSecretKey, message: &[u8]) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_given_values` is never used
[INFO] [stdout]    --> src/set6.rs:633:4
[INFO] [stdout]     |
[INFO] [stdout] 633 | fn dsa_sign_given_values(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_verify` is never used
[INFO] [stdout]    --> src/set6.rs:648:4
[INFO] [stdout]     |
[INFO] [stdout] 648 | fn dsa_verify(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_verify_unsafe` is never used
[INFO] [stdout]    --> src/set6.rs:674:4
[INFO] [stdout]     |
[INFO] [stdout] 674 | fn dsa_verify_unsafe(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `p`, `q`, and `g` are never read
[INFO] [stdout]    --> src/set6.rs:701:5
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct DsaParameters {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] 701 |     p: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 702 |     q: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 703 |     g: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DsaParameters` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_default_parameters` is never used
[INFO] [stdout]    --> src/set6.rs:706:4
[INFO] [stdout]     |
[INFO] [stdout] 706 | fn dsa_default_parameters() -> DsaParameters {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bleichenbacher_forge_signature` is never used
[INFO] [stdout]    --> src/set6.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 | fn bleichenbacher_forge_signature(message: &BigUint, key_length: usize) -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `asn1_sha1` is never used
[INFO] [stdout]    --> src/set6.rs:739:4
[INFO] [stdout]     |
[INFO] [stdout] 739 | fn asn1_sha1() -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaKeypair` is never constructed
[INFO] [stdout]    --> src/set6.rs:743:8
[INFO] [stdout]     |
[INFO] [stdout] 743 | struct RsaKeypair {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `public_key`, `encrypt`, `decrypt`, `verify`, and `sign` are never used
[INFO] [stdout]    --> src/set6.rs:750:8
[INFO] [stdout]     |
[INFO] [stdout] 749 | impl RsaKeypair {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 750 |     fn new(e: BigUint, bit_size: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 758 |     fn public_key(&self) -> RsaPublicKey {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 762 |     fn encrypt(&self, message: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 766 |     fn decrypt(&self, ciphertext: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 772 |     fn verify(&self, message: &BigUint, signature: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 810 |     fn sign(&self, message: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:843:8
[INFO] [stdout]     |
[INFO] [stdout] 843 | struct RsaOracle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `public_key`, and `decrypt` are never used
[INFO] [stdout]    --> src/set6.rs:850:8
[INFO] [stdout]     |
[INFO] [stdout] 849 | impl RsaOracle {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 850 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 863 |     fn public_key(&self) -> (BigUint, BigUint) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 867 |     fn decrypt(&mut self, ciphertext: &BigUint) -> Result<BigUint, ()> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recover_message_from_unpadded_oracle` is never used
[INFO] [stdout]    --> src/set6.rs:879:4
[INFO] [stdout]     |
[INFO] [stdout] 879 | fn recover_message_from_unpadded_oracle(ciphertext: &BigUint, oracle: &mut RsaOracle) -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `server_k`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:482:4
[INFO] [stdout]     |
[INFO] [stdout] 482 | fn client_K(
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `client_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 215 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 26.60s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "eaa5fc514ab6b7d1cae872379ab22e2cf222690a436721b0dc8176731b43ce89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eaa5fc514ab6b7d1cae872379ab22e2cf222690a436721b0dc8176731b43ce89", kill_on_drop: false }`
[INFO] [stdout] eaa5fc514ab6b7d1cae872379ab22e2cf222690a436721b0dc8176731b43ce89
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 356cf049108d38732c0e00fdad1b6a2ade99c74103f1f43f0dea4990869d5378
[INFO] running `Command { std: "docker" "start" "-a" "356cf049108d38732c0e00fdad1b6a2ade99c74103f1f43f0dea4990869d5378", kill_on_drop: false }`
[INFO] [stderr]    Compiling cryptopals-rust v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set3.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatusCode`
[INFO] [stdout]  --> src/set4.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use reqwest::{Client, Response, StatusCode};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Reply`
[INFO] [stdout]   --> src/set4.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use warp::{http, Filter, Reply};
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set5.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set6.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RandPrime`
[INFO] [stdout]  --> src/set6.rs:2:47
[INFO] [stdout]   |
[INFO] [stdout] 2 | use num_bigint::{BigInt, BigUint, RandBigInt, RandPrime, ToBigInt, ToBigUint};
[INFO] [stdout]   |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CheckedSub`
[INFO] [stdout]  --> src/set6.rs:4:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_traits::{FromPrimitive, Num, One, Zero, Pow, CheckedSub};
[INFO] [stdout]   |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]  --> src/set6.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Range, Mul};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::sleep`
[INFO] [stdout]   --> src/set6.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread::sleep;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/set6.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]   --> src/set4.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     port: u16,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/set5.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |         if let Some(d) = inv_mod(exp, &totient) {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/set5.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (g, x, y) = egcd(a, m);
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:730:26
[INFO] [stdout]     |
[INFO] [stdout] 730 |     fn send_dh_pk(&self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:734:33
[INFO] [stdout]     |
[INFO] [stdout] 734 |     fn send_dh_start(&mut self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_random` is never used
[INFO] [stdout]    --> src/set3.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn wait_random() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_insecure_compare` is never used
[INFO] [stdout]   --> src/set4.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn less_insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_artificial_timing_attack` is never used
[INFO] [stdout]   --> src/set4.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | async fn less_artificial_timing_attack<F, Fut>(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_server` is never used
[INFO] [stdout]    --> src/set4.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn start_server<F: Clone + Send + Sync + 'static>(port: u16, key: Arc<Vec<u8>>, compare: F)
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_request` is never used
[INFO] [stdout]    --> src/set4.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 | async fn send_request(port: u16, file: String, sig: String) -> Response {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insecure_compare` is never used
[INFO] [stdout]    --> src/set4.rs:189:4
[INFO] [stdout]     |
[INFO] [stdout] 189 | fn insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `artificial_timing_attack` is never used
[INFO] [stdout]    --> src/set4.rs:199:10
[INFO] [stdout]     |
[INFO] [stdout] 199 | async fn artificial_timing_attack<F, Fut>(file: &[u8], send_request: F) -> [u8; DIGEST_LENGTH_SHA1]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `k` is never read
[INFO] [stdout]    --> src/set5.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | struct SrpMitm {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 155 |     k: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shared_secret` is never read
[INFO] [stdout]    --> src/set5.rs:703:5
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct DHFixedKey {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 703 |     shared_secret: BigUint,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `g` and `p` are never read
[INFO] [stdout]    --> src/set5.rs:744:5
[INFO] [stdout]     |
[INFO] [stdout] 743 | struct DHMitm {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 744 |     g: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 745 |     p: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aes_key_from_dh` is never used
[INFO] [stdout]    --> src/set5.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn aes_key_from_dh(my_sk: &BigUint, their_pk: &BigUint, p: &BigUint) -> [u8; 16] {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_decrypt_from_parity_oracle` is never used
[INFO] [stdout]    --> src/set6.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn rsa_decrypt_from_parity_oracle(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaParityOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | struct RsaParityOracle {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_plaintext_odd` is never used
[INFO] [stdout]    --> src/set6.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl RsaParityOracle {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 267 |     fn is_plaintext_odd(&self, ciphertext: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_k_range` is never used
[INFO] [stdout]    --> src/set6.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn dsa_sign_k_range(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `server_k`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:482:4
[INFO] [stdout]     |
[INFO] [stdout] 482 | fn client_K(
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `client_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 32 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 3.67s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "356cf049108d38732c0e00fdad1b6a2ade99c74103f1f43f0dea4990869d5378", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "356cf049108d38732c0e00fdad1b6a2ade99c74103f1f43f0dea4990869d5378", kill_on_drop: false }`
[INFO] [stdout] 356cf049108d38732c0e00fdad1b6a2ade99c74103f1f43f0dea4990869d5378
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a7b74d217c07cbe2377b600e959c931e29cfbcc7189ff1befda4516734af38ae
[INFO] running `Command { std: "docker" "start" "-a" "a7b74d217c07cbe2377b600e959c931e29cfbcc7189ff1befda4516734af38ae", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `RngCore`
[INFO] [stderr]  --> src/set3.rs:7:29
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stderr]   |                             ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `StatusCode`
[INFO] [stderr]  --> src/set4.rs:3:33
[INFO] [stderr]   |
[INFO] [stderr] 3 | use reqwest::{Client, Response, StatusCode};
[INFO] [stderr]   |                                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Reply`
[INFO] [stderr]   --> src/set4.rs:12:26
[INFO] [stderr]    |
[INFO] [stderr] 12 | use warp::{http, Filter, Reply};
[INFO] [stderr]    |                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RngCore`
[INFO] [stderr]  --> src/set5.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stderr]   |                             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stderr]  --> src/set6.rs:1:14
[INFO] [stderr]   |
[INFO] [stderr] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stderr]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RandPrime`
[INFO] [stderr]  --> src/set6.rs:2:47
[INFO] [stderr]   |
[INFO] [stderr] 2 | use num_bigint::{BigInt, BigUint, RandBigInt, RandPrime, ToBigInt, ToBigUint};
[INFO] [stderr]   |                                               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CheckedSub`
[INFO] [stderr]  --> src/set6.rs:4:54
[INFO] [stderr]   |
[INFO] [stderr] 4 | use num_traits::{FromPrimitive, Num, One, Zero, Pow, CheckedSub};
[INFO] [stderr]   |                                                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mul`
[INFO] [stderr]  --> src/set6.rs:8:23
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::ops::{Range, Mul};
[INFO] [stderr]   |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread::sleep`
[INFO] [stderr]   --> src/set6.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::thread::sleep;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]   --> src/set6.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::time::Duration;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `port`
[INFO] [stderr]   --> src/set4.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     port: u16,
[INFO] [stderr]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]   --> src/set5.rs:80:21
[INFO] [stderr]    |
[INFO] [stderr] 80 |         if let Some(d) = inv_mod(exp, &totient) {
[INFO] [stderr]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/set5.rs:112:16
[INFO] [stderr]     |
[INFO] [stderr] 112 |     let (g, x, y) = egcd(a, m);
[INFO] [stderr]     |                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `counterparty`
[INFO] [stderr]    --> src/set5.rs:730:26
[INFO] [stderr]     |
[INFO] [stderr] 730 |     fn send_dh_pk(&self, counterparty: &mut impl DHActor) {}
[INFO] [stderr]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `counterparty`
[INFO] [stderr]    --> src/set5.rs:734:33
[INFO] [stderr]     |
[INFO] [stderr] 734 |     fn send_dh_start(&mut self, counterparty: &mut impl DHActor) {}
[INFO] [stderr]     |                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stderr] 
[INFO] [stderr] warning: function `wait_random` is never used
[INFO] [stderr]    --> src/set3.rs:251:4
[INFO] [stderr]     |
[INFO] [stderr] 251 | fn wait_random() {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `less_insecure_compare` is never used
[INFO] [stderr]   --> src/set4.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn less_insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `less_artificial_timing_attack` is never used
[INFO] [stderr]   --> src/set4.rs:30:10
[INFO] [stderr]    |
[INFO] [stderr] 30 | async fn less_artificial_timing_attack<F, Fut>(
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `start_server` is never used
[INFO] [stderr]    --> src/set4.rs:159:4
[INFO] [stderr]     |
[INFO] [stderr] 159 | fn start_server<F: Clone + Send + Sync + 'static>(port: u16, key: Arc<Vec<u8>>, compare: F)
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `send_request` is never used
[INFO] [stderr]    --> src/set4.rs:181:10
[INFO] [stderr]     |
[INFO] [stderr] 181 | async fn send_request(port: u16, file: String, sig: String) -> Response {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `insecure_compare` is never used
[INFO] [stderr]    --> src/set4.rs:189:4
[INFO] [stderr]     |
[INFO] [stderr] 189 | fn insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `artificial_timing_attack` is never used
[INFO] [stderr]    --> src/set4.rs:199:10
[INFO] [stderr]     |
[INFO] [stderr] 199 | async fn artificial_timing_attack<F, Fut>(file: &[u8], send_request: F) -> [u8; DIGEST_LENGTH_SHA1]
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `k` is never read
[INFO] [stderr]    --> src/set5.rs:155:5
[INFO] [stderr]     |
[INFO] [stderr] 152 | struct SrpMitm {
[INFO] [stderr]     |        ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 155 |     k: BigUint,
[INFO] [stderr]     |     ^
[INFO] [stderr] 
[INFO] [stderr] warning: field `shared_secret` is never read
[INFO] [stderr]    --> src/set5.rs:703:5
[INFO] [stderr]     |
[INFO] [stderr] 700 | struct DHFixedKey {
[INFO] [stderr]     |        ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 703 |     shared_secret: BigUint,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `g` and `p` are never read
[INFO] [stderr]    --> src/set5.rs:744:5
[INFO] [stderr]     |
[INFO] [stderr] 743 | struct DHMitm {
[INFO] [stderr]     |        ------ fields in this struct
[INFO] [stderr] 744 |     g: BigUint,
[INFO] [stderr]     |     ^
[INFO] [stderr] 745 |     p: BigUint,
[INFO] [stderr]     |     ^
[INFO] [stderr] 
[INFO] [stderr] warning: function `aes_key_from_dh` is never used
[INFO] [stderr]    --> src/set5.rs:770:4
[INFO] [stderr]     |
[INFO] [stderr] 770 | fn aes_key_from_dh(my_sk: &BigUint, their_pk: &BigUint, p: &BigUint) -> [u8; 16] {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rsa_decrypt_from_parity_oracle` is never used
[INFO] [stderr]    --> src/set6.rs:240:4
[INFO] [stderr]     |
[INFO] [stderr] 240 | fn rsa_decrypt_from_parity_oracle(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RsaParityOracle` is never constructed
[INFO] [stderr]    --> src/set6.rs:262:8
[INFO] [stderr]     |
[INFO] [stderr] 262 | struct RsaParityOracle {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_plaintext_odd` is never used
[INFO] [stderr]    --> src/set6.rs:267:8
[INFO] [stderr]     |
[INFO] [stderr] 266 | impl RsaParityOracle {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] 267 |     fn is_plaintext_odd(&self, ciphertext: &BigUint) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dsa_sign_k_range` is never used
[INFO] [stderr]    --> src/set6.rs:499:4
[INFO] [stderr]     |
[INFO] [stderr] 499 | fn dsa_sign_k_range(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `server_K` should have a snake case name
[INFO] [stderr]    --> src/set5.rs:471:4
[INFO] [stderr]     |
[INFO] [stderr] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `server_k`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `client_K` should have a snake case name
[INFO] [stderr]    --> src/set5.rs:482:4
[INFO] [stderr]     |
[INFO] [stderr] 482 | fn client_K(
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `client_k`
[INFO] [stderr] 
[INFO] [stderr] warning: `cryptopals-rust` (bin "cryptopals-rust" test) generated 32 warnings (run `cargo fix --bin "cryptopals-rust" --tests` to apply 15 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/cryptopals_rust-77d4151b9d376826)
[INFO] [stdout] 
[INFO] [stdout] running 71 tests
[INFO] [stdout] test set1::test_aes_ecb_decrypt ... ok
[INFO] [stdout] test set1::test_aes_ecb_encrypt ... ok
[INFO] [stdout] test set1::test_fixed_xor ... ok
[INFO] [stdout] test set1::test_get_blocks ... ok
[INFO] [stdout] test set1::test_hex_to_base64 ... ok
[INFO] [stdout] test set1::test_repeating_key_xor ... ok
[INFO] [stdout] test set1::test_hamming_distance ... ok
[INFO] [stdout] test set1::test_hex_to_base64_string ... ok
[INFO] [stdout] test set1::test_transpose_blocks ... ok
[INFO] [stdout] test set2::test_add_profile ... ok
[INFO] [stdout] test set2::test_aes_cbc_encrypt ... ok
[INFO] [stdout] test set2::test_aes_cbc_decrypt ... ok
[INFO] [stdout] test set1::test_decrypt_single_bytes_xor ... ok
[INFO] [stdout] test set2::test_forge_admin_ciphertext ... ok
[INFO] [stdout] test set2::test_parse_key_value ... ok
[INFO] [stdout] test set2::test_pkcs7_pad ... ok
[INFO] [stdout] test set2::test_pkcs7_unpad ... ok
[INFO] [stdout] test set1::test_detect_aes_ecb ... ok
[INFO] [stdout] test set2::test_profile_for ... ok
[INFO] [stdout] test set3::test_aes_ctr_mode ... ok
[INFO] [stdout] test set2::test_profile_for_panic - should panic ... ok
[INFO] [stdout] test set2::test_detect_mode ... ok
[INFO] [stdout] test set3::test_cbc_padding_oracle_attack ... ok
[INFO] [stdout] test set3::test_clone_mt19937 ... ok
[INFO] [stdout] test set2::test_byte_at_a_time_ecb_decryption_harder ... ok
[INFO] [stdout] test set3::test_invert_left ... ok
[INFO] [stdout] test set3::test_invert_right ... ok
[INFO] [stdout] test set3::test_invert_temper ... ok
[INFO] [stdout] test set3::test_mt19937_rng ... ok
[INFO] [stdout] test set3::test_mt19937_cipher ... ok
[INFO] [stdout] test set3::test_crack_mt19937_time_seed ... ok
[INFO] [stdout] test set2::test_byte_at_a_time_ecb_decryption_simple ... ok
[INFO] [stdout] test set4::test_break_random_access_aes_ctr ... ok
[INFO] [stdout] test set4::test_extend_secret_prefix_md4_mac ... ok
[INFO] [stdout] test set4::test_extend_secret_prefix_sha1_mac ... ok
[INFO] [stdout] test set4::test_ctr_bit_flipping ... ok
[INFO] [stdout] test set4::test_md4_update ... ok
[INFO] [stdout] test set4::test_md4 ... ok
[INFO] [stdout] test set4::test_recover_key_from_cbc_key_as_iv ... ok
[INFO] [stdout] test set4::test_sha1_hmac ... ok
[INFO] [stdout] test set4::test_sha1 ... ok
[INFO] [stdout] test set4::test_sha1_update ... ok
[INFO] [stdout] test set4::test_sha1_keyed_mac ... ok
[INFO] [stdout] test set2::test_cbc_bit_flipping ... ok
[INFO] [stdout] test set1::test_decrypt_repeating_key_xor ... ok
[INFO] [stdout] test set5::test_basic_dh ... ok
[INFO] [stdout] test set5::test_dh_g_equal_one ... ok
[INFO] [stdout] test set3::test_fixed_nonce_ctr_attack ... ok
[INFO] [stdout] test set5::test_dh_g_equal_p ... ok
[INFO] [stdout] test set5::test_dh_interfaces ... ok
[INFO] [stdout] test set5::test_egcd ... ok
[INFO] [stdout] test set5::test_inv_mod ... ok
[INFO] [stdout] test set5::test_dh_g_equal_p_minus_one ... ok
[INFO] [stdout] test set5::test_break_srp_with_zero_key ... ok
[INFO] [stdout] test set5::test_dh_mitm_param_injection ... ok
[INFO] [stdout] test set5::test_srp ... ok
[INFO] [stdout] test set1::test_detect_single_byte_xor ... ok
[INFO] [stdout] test set3::test_prefixed_prng ... ok
[INFO] [stdout] test set6::test_dsa ... ok
[INFO] [stdout] test set5::test_rsa ... ok
[INFO] [stdout] test set6::test_dsa_parameter_tampering ... ok
[INFO] [stdout] test set6::test_find_secret_example ... ok
[INFO] [stdout] test set6::test_find_secret_given_k ... ok
[INFO] [stdout] test set5::test_e_equals_three_rsa_broadcast_attack ... ok
[INFO] [stdout] test set6::test_repeated_nonce_recovery ... ok
[INFO] [stdout] test set6::test_unpadded_message_recovery_oracle ... ok
[INFO] [stdout] test set3::test_password_token ... ok
[INFO] [stdout] test set5::test_offline_dictionary_attack_simplified_srp ... ok
[INFO] [stdout] test set6::test_e_equals_three_bleichenbacher ... ok
[INFO] [stdout] test set6::test_bleichenbacher_padding_oracle_complete ... ok
[INFO] [stdout] test set6::test_bleichenbacher_padding_oracle_simple has been running for over 60 seconds
[INFO] [stdout] test set6::test_bleichenbacher_padding_oracle_simple ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- set6::test_bleichenbacher_padding_oracle_simple stdout ----
[INFO] [stdout] m0:
[INFO] [stdout] (a, b): (3533694129556768659166595001485837031654967793751237916243212402585239552, 5300541194335152988749892502228755547482451690626856874364818603877859327)
[INFO] [stdout] i: 1, s[i - 1]: 1
[INFO] [stdout] Found si: 20449
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933576711488164130783762265666440543985463878143281411075118645906462979, 4933663114102706572190656651577768379992888568049725521738628920550763072)
[INFO] [stdout] i: 2, s[i - 1]: 20449
[INFO] [stdout] Found si: 2310617
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933661647876526296216574104595918496894895817435893321713147265296184092, 4933662412541143919294881579741085672120610779060384475209792586267249955)
[INFO] [stdout] i: 3, s[i - 1]: 2310617
[INFO] [stdout] Found si: 9160673
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662253453136677563676574818136064158208748153795248698985829669864816, 4933662412541143919294881579741085672120610779060384475209792586267249955)
[INFO] [stdout] i: 4, s[i - 1]: 9160673
[INFO] [stdout] Found si: 20591065
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662355402194324543136212626002551625795810098239773453043163468973049, 4933662412541143919294881579741085672120610779060384475209792586267249955)
[INFO] [stdout] i: 5, s[i - 1]: 20591065
[INFO] [stdout] Found si: 43431401
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662406499052371610580686236530758671823257471077953653010884634583878, 4933662412541143919294881579741085672120610779060384475209792586267249955)
[INFO] [stdout] i: 6, s[i - 1]: 43431401
[INFO] [stdout] Found si: 125672970
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662406499052371610580686236530758671823257471077953653010884634583878, 4933662409196186599796874879681773499981495453943272378770353048042077050)
[INFO] [stdout] i: 7, s[i - 1]: 125672970
[INFO] [stdout] Found si: 258175547
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662406499052371610580686236530758671823257471077953653010884634583878, 4933662409196186599796874879681773499981495453943272378770353048042077050)
[INFO] [stdout] i: 8, s[i - 1]: 258175547
[INFO] [stdout] Found si: 518620813
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662406974982475278849343425850743468810543797132728131753615396454302, 4933662409196186599796874879681773499981495453943272378770353048042077050)
[INFO] [stdout] i: 9, s[i - 1]: 518620813
[INFO] [stdout] Found si: 1039490897
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662408998287307457355267147456420059658182485761368289351763702396084, 4933662409196186599796874879681773499981495453943272378770353048042077050)
[INFO] [stdout] i: 10, s[i - 1]: 1039490897
[INFO] [stdout] Found si: 2122372298
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662408998287307457355267147456420059658182485761368289351763702396084, 4933662409106419207935923461007461016907179089496943563273894267209393609)
[INFO] [stdout] i: 11, s[i - 1]: 2122372298
[INFO] [stdout] Found si: 4249284035
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662408998287307457355267147456420059658182485761368289351763702396084, 4933662409106419207935923461007461016907179089496943563273894267209393609)
[INFO] [stdout] i: 12, s[i - 1]: 4249284035
[INFO] [stdout] Found si: 8500837789
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662408998287307457355267147456420059658182485761368289351763702396084, 4933662409106419207935923461007461016907179089496943563273894267209393609)
[INFO] [stdout] i: 13, s[i - 1]: 8500837789
[INFO] [stdout] Found si: 17006215017
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409095645946708871101337029334477780808508289225742468192774163229, 4933662409106419207935923461007461016907179089496943563273894267209393609)
[INFO] [stdout] i: 14, s[i - 1]: 17006215017
[INFO] [stdout] Found si: 34051240202
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409095645946708871101337029334477780808508289225742468192774163229, 4933662409102640776696107641904697263939134242201366712673898621706412788)
[INFO] [stdout] i: 15, s[i - 1]: 34051240202
[INFO] [stdout] Found si: 68104750123
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409095645946708871101337029334477780808508289225742468192774163229, 4933662409102334072261580867496470486001089339000140250798885485045483342)
[INFO] [stdout] i: 16, s[i - 1]: 68104750123
[INFO] [stdout] Found si: 136211749517
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409095645946708871101337029334477780808508289225742468192774163229, 4933662409102334072261580867496470486001089339000140250798885485045483342)
[INFO] [stdout] i: 17, s[i - 1]: 136211749517
[INFO] [stdout] Found si: 272428038473
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099476094978305330912131019030623493937994592531595373858775403, 4933662409102334072261580867496470486001089339000140250798885485045483342)
[INFO] [stdout] i: 18, s[i - 1]: 272428038473
[INFO] [stdout] Found si: 544897177282
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099476094978305330912131019030623493937994592531595373858775403, 4933662409099901073785587881287287252866951785257347624182418706643998893)
[INFO] [stdout] i: 19, s[i - 1]: 544897177282
[INFO] [stdout] Found si: 1089801184171
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099476094978305330912131019030623493937994592531595373858775403, 4933662409099901073785587881287287252866951785257347624182418706643998893)
[INFO] [stdout] i: 20, s[i - 1]: 1089801184171
[INFO] [stdout] Found si: 2179604638061
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099476094978305330912131019030623493937994592531595373858775403, 4933662409099901073785587881287287252866951785257347624182418706643998893)
[INFO] [stdout] i: 21, s[i - 1]: 2179604638061
[INFO] [stdout] Found si: 4359211525393
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099854636376413377294945140009002096897955424317362900290481693, 4933662409099901073785587881287287252866951785257347624182418706643998893)
[INFO] [stdout] i: 22, s[i - 1]: 4359211525393
[INFO] [stdout] Found si: 8718466441290
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099854636376413377294945140009002096897955424317362900290481693, 4933662409099880453886181846367947209773514059579763976102474335106478862)
[INFO] [stdout] i: 23, s[i - 1]: 8718466441290
[INFO] [stdout] Found si: 17436937422019
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099854636376413377294945140009002096897955424317362900290481693, 4933662409099880453886181846367947209773514059579763976102474335106478862)
[INFO] [stdout] i: 24, s[i - 1]: 17436937422019
[INFO] [stdout] Found si: 34873877113757
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099854636376413377294945140009002096897955424317362900290481693, 4933662409099880453886181846367947209773514059579763976102474335106478862)
[INFO] [stdout] i: 25, s[i - 1]: 34873877113757
[INFO] [stdout] Found si: 69747758766953
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099877829654142666427935021223287512792264975597712342452679415, 4933662409099880453886181846367947209773514059579763976102474335106478862)
[INFO] [stdout] i: 26, s[i - 1]: 69747758766953
[INFO] [stdout] Found si: 139495556344074
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099877829654142666427935021223287512792264975597712342452679415, 4933662409099879535933555556078198172141094832767853490121808710791997407)
[INFO] [stdout] i: 27, s[i - 1]: 139495556344074
[INFO] [stdout] Found si: 278991119517755
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099877829654142666427935021223287512792264975597712342452679415, 4933662409099879535933555556078198172141094832767853490121808710791997407)
[INFO] [stdout] i: 28, s[i - 1]: 278991119517755
[INFO] [stdout] Found si: 557982245865117
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878082667324665376294755872834823314436769424512691045115044, 4933662409099879535933555556078198172141094832767853490121808710791997407)
[INFO] [stdout] i: 29, s[i - 1]: 557982245865117
[INFO] [stdout] Found si: 1115964532830570
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878082667324665376294755872834823314436769424512691045115044, 4933662409099878290158892588710559567027879035590904801368788653640305200)
[INFO] [stdout] i: 30, s[i - 1]: 1115964532830570
[INFO] [stdout] Found si: 2231929070200579
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878082667324665376294755872834823314436769424512691045115044, 4933662409099878290158892588710559567027879035590904801368788653640305200)
[INFO] [stdout] i: 31, s[i - 1]: 2231929070200579
[INFO] [stdout] Found si: 4463858142670877
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878082667324665376294755872834823314436769424512691045115044, 4933662409099878290158892588710559567027879035590904801368788653640305200)
[INFO] [stdout] i: 32, s[i - 1]: 4463858142670877
[INFO] [stdout] Found si: 8927716289881193
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878269657093658110662871642674461335070271710631221275687488, 4933662409099878290158892588710559567027879035590904801368788653640305200)
[INFO] [stdout] i: 33, s[i - 1]: 8927716289881193
[INFO] [stdout] Found si: 17855432620862722
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878269657093658110662871642674461335070271710631221275687488, 4933662409099878282625316153484505080356990531162098769444806842248677666)
[INFO] [stdout] i: 34, s[i - 1]: 17855432620862722
[INFO] [stdout] Found si: 35710865246244435
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878269657093658110662871642674461335070271710631221275687488, 4933662409099878282625316153484505080356990531162098769444806842248677666)
[INFO] [stdout] i: 35, s[i - 1]: 35710865246244435
[INFO] [stdout] Found si: 71421730492509317
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878269657093658110662871642674461335070271710631221275687488, 4933662409099878282625316153484505080356990531162098769444806842248677666)
[INFO] [stdout] i: 36, s[i - 1]: 71421730492509317
[INFO] [stdout] Found si: 142843460987288353
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279012263409945624446531800894460898432822274819184714673, 4933662409099878282625316153484505080356990531162098769444806842248677666)
[INFO] [stdout] i: 37, s[i - 1]: 142843460987288353
[INFO] [stdout] Found si: 285686922013386874
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279012263409945624446531800894460898432822274819184714673, 4933662409099878279845407527507520959486385433328171157140757854440529028)
[INFO] [stdout] i: 38, s[i - 1]: 285686922013386874
[INFO] [stdout] Found si: 571373844033603355
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279012263409945624446531800894460898432822274819184714673, 4933662409099878279845407527507520959486385433328171157140757854440529028)
[INFO] [stdout] i: 39, s[i - 1]: 571373844033603355
[INFO] [stdout] Found si: 1142747688071746149
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279141462481662602474186963240904367123648170059123308377, 4933662409099878279845407527507520959486385433328171157140757854440529028)
[INFO] [stdout] i: 40, s[i - 1]: 1142747688071746149
[INFO] [stdout] Found si: 2285495376184592634
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279141462481662602474186963240904367123648170059123308377, 4933662409099878279242776719705493734299455643302535581810700089455269455)
[INFO] [stdout] i: 41, s[i - 1]: 2285495376184592634
[INFO] [stdout] Found si: 4570990752376014875
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279141462481662602474186963240904367123648170059123308377, 4933662409099878279242776719705493734299455643302535581810700089455269455)
[INFO] [stdout] i: 42, s[i - 1]: 4570990752376014875
[INFO] [stdout] Found si: 9141981504754299469
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279141462481662602474186963240904367123648170059123308377, 4933662409099878279242776719705493734299455643302535581810700089455269455)
[INFO] [stdout] i: 43, s[i - 1]: 9141981504754299469
[INFO] [stdout] Found si: 18283963009510848209
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279231705284496343771077662460618260924088340910042434255, 4933662409099878279242776719705493734299455643302535581810700089455269455)
[INFO] [stdout] i: 44, s[i - 1]: 18283963009510848209
[INFO] [stdout] Found si: 36567926019062796754
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279231705284496343771077662460618260924088340910042434255, 4933662409099878279238037424373904117860744308701768830495047792325100799)
[INFO] [stdout] i: 45, s[i - 1]: 36567926019062796754
[INFO] [stdout] Found si: 73135852038132423115
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279231705284496343771077662460618260924088340910042434255, 4933662409099878279238037424373904117860744308701768830495047792325100799)
[INFO] [stdout] i: 46, s[i - 1]: 73135852038132423115
[INFO] [stdout] Found si: 146271704076271675837
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279232493654068327549576566886823529822056457031189828549, 4933662409099878279238037424373904117860744308701768830495047792325100799)
[INFO] [stdout] i: 47, s[i - 1]: 146271704076271675837
[INFO] [stdout] Found si: 292543408152584452010
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279232493654068327549576566886823529822056457031189828549, 4933662409099878279233285171553022260090396443814865217007640137324854960)
[INFO] [stdout] i: 48, s[i - 1]: 292543408152584452010
[INFO] [stdout] Found si: 585086816305173443459
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279232493654068327549576566886823529822056457031189828549, 4933662409099878279233285171553022260090396443814865217007640137324854960)
[INFO] [stdout] i: 49, s[i - 1]: 585086816305173443459
[INFO] [stdout] Found si: 1170173632610349156637
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279232493654068327549576566886823529822056457031189828549, 4933662409099878279233285171553022260090396443814865217007640137324854960)
[INFO] [stdout] i: 50, s[i - 1]: 1170173632610349156637
[INFO] [stdout] Found si: 2340347265220702852713
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233206963397033175283651429494512078232412242838137301, 4933662409099878279233285171553022260090396443814865217007640137324854960)
[INFO] [stdout] i: 51, s[i - 1]: 2340347265220702852713
[INFO] [stdout] Found si: 4680694530441446805762
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233206963397033175283651429494512078232412242838137301, 4933662409099878279233256433239826587417216108811876793973977281675579156)
[INFO] [stdout] i: 52, s[i - 1]: 4680694530441446805762
[INFO] [stdout] Found si: 9361389060882900441131
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233206963397033175283651429494512078232412242838137301, 4933662409099878279233256433239826587417216108811876793973977281675579156)
[INFO] [stdout] i: 53, s[i - 1]: 9361389060882900441131
[INFO] [stdout] Found si: 18722778121765807711869
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233213122534314282726057965308097960520315393027803022, 4933662409099878279233256433239826587417216108811876793973977281675579156)
[INFO] [stdout] i: 54, s[i - 1]: 18722778121765807711869
[INFO] [stdout] Found si: 37445556243531656524074
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233213122534314282726057965308097960520315393027803022, 4933662409099878279233219306264663459222438971629409118656912441228076146)
[INFO] [stdout] i: 55, s[i - 1]: 37445556243531656524074
[INFO] [stdout] Found si: 74891112487063317587587
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233213122534314282726057965308097960520315393027803022, 4933662409099878279233219306264663459222438971629409118656912441228076146)
[INFO] [stdout] i: 56, s[i - 1]: 74891112487063317587587
[INFO] [stdout] Found si: 149782224974126637444893
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233213122534314282726057965308097960520315393027803022, 4933662409099878279233219306264663459222438971629409118656912441228076146)
[INFO] [stdout] i: 57, s[i - 1]: 149782224974126637444893
[INFO] [stdout] Found si: 299564449948253279429225
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218695263444794510134714827494860355587476704875162, 4933662409099878279233219306264663459222438971629409118656912441228076146)
[INFO] [stdout] i: 58, s[i - 1]: 299564449948253279429225
[INFO] [stdout] Found si: 599128899896506599958786
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218695263444794510134714827494860355587476704875162, 4933662409099878279233219081746591618040714585482098695286683597491406822)
[INFO] [stdout] i: 59, s[i - 1]: 599128899896506599958786
[INFO] [stdout] Found si: 1198257799793013206747179
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218695263444794510134714827494860355587476704875162, 4933662409099878279233219081746591618040714585482098695286683597491406822)
[INFO] [stdout] i: 60, s[i - 1]: 1198257799793013206747179
[INFO] [stdout] Found si: 2396515599586026418033797
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218746079436437971667150671295729870020523049842223, 4933662409099878279233219081746591618040714585482098695286683597491406822)
[INFO] [stdout] i: 61, s[i - 1]: 2396515599586026418033797
[INFO] [stdout] Found si: 4793031199172052877167930
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218746079436437971667150671295729870020523049842223, 4933662409099878279233218794389829790912988417633116133452326973479582147)
[INFO] [stdout] i: 62, s[i - 1]: 4793031199172052877167930
[INFO] [stdout] Found si: 9586062398344105756605579
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218746079436437971667150671295729870020523049842223, 4933662409099878279233218792211483989023557311191077708668298867666669444)
[INFO] [stdout] i: 63, s[i - 1]: 9586062398344105756605579
[INFO] [stdout] Found si: 19172124796688211517750597
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218746079436437971667150671295729870020523049842223, 4933662409099878279233218792211483989023557311191077708668298867666669444)
[INFO] [stdout] i: 64, s[i - 1]: 19172124796688211517750597
[INFO] [stdout] Found si: 38344249593376423040040633
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218771569503244620567759650515665247933981077415518, 4933662409099878279233218792211483989023557311191077708668298867666669444)
[INFO] [stdout] i: 65, s[i - 1]: 38344249593376423040040633
[INFO] [stdout] Found si: 76688499186752846123471770
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218771569503244620567759650515665247933981077415518, 4933662409099878279233218774504598715591568926492264931663337650684464959)
[INFO] [stdout] i: 66, s[i - 1]: 76688499186752846123471770
[INFO] [stdout] Found si: 153376998373505692251482979
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218771569503244620567759650515665247933981077415518, 4933662409099878279233218774504598715591568926492264931663337650684464959)
[INFO] [stdout] i: 67, s[i - 1]: 153376998373505692251482979
[INFO] [stdout] Found si: 306753996747011384505235677
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218771569503244620567759650515665247933981077415518, 4933662409099878279233218774504598715591568926492264931663337650684464959)
[INFO] [stdout] i: 68, s[i - 1]: 306753996747011384505235677
[INFO] [stdout] Found si: 613507993494022769015010793
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774206258276790439920935470472049536831187345630, 4933662409099878279233218774504598715591568926492264931663337650684464959)
[INFO] [stdout] i: 69, s[i - 1]: 613507993494022769015010793
[INFO] [stdout] Found si: 1227015986988045538068831754
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774206258276790439920935470472049536831187345630, 4933662409099878279233218774400239757924606418163256232335414605087683297)
[INFO] [stdout] i: 70, s[i - 1]: 1227015986988045538068831754
[INFO] [stdout] Found si: 2454031973976091076139933227
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774206258276790439920935470472049536831187345630, 4933662409099878279233218774391730594635975827930696653888063487575546093)
[INFO] [stdout] i: 71, s[i - 1]: 2454031973976091076139933227
[INFO] [stdout] Found si: 4908063947952182152282115725
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774206258276790439920935470472049536831187345630, 4933662409099878279233218774391730594635975827930696653888063487575546093)
[INFO] [stdout] i: 72, s[i - 1]: 4908063947952182152282115725
[INFO] [stdout] Found si: 9816127895904364304571061057
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774311756483240556582847135503065712835935215245, 4933662409099878279233218774391730594635975827930696653888063487575546093)
[INFO] [stdout] i: 73, s[i - 1]: 9816127895904364304571061057
[INFO] [stdout] Found si: 19632255791808728609180932282
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774311756483240556582847135503065712835935215245, 4933662409099878279233218774323880325811441988923614386480303120521853757)
[INFO] [stdout] i: 74, s[i - 1]: 19632255791808728609180932282
[INFO] [stdout] Found si: 39264511583617457218368694171
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774311756483240556582847135503065712835935215245, 4933662409099878279233218774323880325811441988923614386480303120521853757)
[INFO] [stdout] i: 75, s[i - 1]: 39264511583617457218368694171
[INFO] [stdout] Found si: 78529023167234914436744217949
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313554248943312116900458937919412595814329554, 4933662409099878279233218774323880325811441988923614386480303120521853757)
[INFO] [stdout] i: 76, s[i - 1]: 78529023167234914436744217949
[INFO] [stdout] Found si: 157058046334469828873529536234
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313554248943312116900458937919412595814329554, 4933662409099878279233218774315028565146709984361549915613349399243121962)
[INFO] [stdout] i: 77, s[i - 1]: 157058046334469828873529536234
[INFO] [stdout] Found si: 314116092668939657747065902075
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313554248943312116900458937919412595814329554, 4933662409099878279233218774315028565146709984361549915613349399243121962)
[INFO] [stdout] i: 78, s[i - 1]: 314116092668939657747065902075
[INFO] [stdout] Found si: 628232185337879315494138633757
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313737805538193750358656153103217325317341977, 4933662409099878279233218774315028565146709984361549915613349399243121962)
[INFO] [stdout] i: 79, s[i - 1]: 628232185337879315494138633757
[INFO] [stdout] Found si: 1256464370675758630988316077682
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313737805538193750358656153103217325317341977, 4933662409099878279233218774313927240578363834828600963429148851165007721)
[INFO] [stdout] i: 80, s[i - 1]: 1256464370675758630988316077682
[INFO] [stdout] Found si: 2512928741351517261976638984971
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313737805538193750358656153103217325317341977, 4933662409099878279233218774313927240578363834828600963429148851165007721)
[INFO] [stdout] i: 81, s[i - 1]: 2512928741351517261976638984971
[INFO] [stdout] Found si: 5025857482703034523953284799549
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313765895627299305578239253246570615301489625, 4933662409099878279233218774313927240578363834828600963429148851165007721)
[INFO] [stdout] i: 82, s[i - 1]: 5025857482703034523953284799549
[INFO] [stdout] Found si: 10051714965406069047906610699434
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313765895627299305578239253246570615301489625, 4933662409099878279233218774313788931817977397257318797256694499873196231)
[INFO] [stdout] i: 83, s[i - 1]: 10051714965406069047906610699434
[INFO] [stdout] Found si: 20103429930812138095813228228475
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313765895627299305578239253246570615301489625, 4933662409099878279233218774313788931817977397257318797256694499873196231)
[INFO] [stdout] i: 84, s[i - 1]: 20103429930812138095813228228475
[INFO] [stdout] Found si: 40206859861624276191626458726669
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313765895627299305578239253246570615301489625, 4933662409099878279233218774313788931817977397257318797256694499873196231)
[INFO] [stdout] i: 85, s[i - 1]: 40206859861624276191626458726669
[INFO] [stdout] Found si: 80413719723248552383252919702609
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313786414465061468868503789837145708840595335, 4933662409099878279233218774313788931817977397257318797256694499873196231)
[INFO] [stdout] i: 86, s[i - 1]: 80413719723248552383252919702609
[INFO] [stdout] Found si: 160827439446497104766505880505554
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313786414465061468868503789837145708840595335, 4933662409099878279233218774313787854226978849598446261331556141911704962)
[INFO] [stdout] i: 87, s[i - 1]: 160827439446497104766505880505554
[INFO] [stdout] Found si: 321654878892994209533011767840715
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313786414465061468868503789837145708840595335, 4933662409099878279233218774313787854226978849598446261331556141911704962)
[INFO] [stdout] i: 88, s[i - 1]: 321654878892994209533011767840715
[INFO] [stdout] Found si: 643309757785988419066023537951149
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313786414465061468868503789837145708840595335, 4933662409099878279233218774313787854226978849598446261331556141911704962)
[INFO] [stdout] i: 89, s[i - 1]: 643309757785988419066023537951149
[INFO] [stdout] Found si: 1286619515571976838132047078151569
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787696892421604074145323367907286959110102, 4933662409099878279233218774313787854226978849598446261331556141911704962)
[INFO] [stdout] i: 90, s[i - 1]: 1286619515571976838132047078151569
[INFO] [stdout] Found si: 2573239031143953676264094197403474
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787696892421604074145323367907286959110102, 4933662409099878279233218774313787786877541440369766727836283633128731711)
[INFO] [stdout] i: 91, s[i - 1]: 2573239031143953676264094197403474
[INFO] [stdout] Found si: 5146478062287907352528188397076667
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787696892421604074145323367907286959110102, 4933662409099878279233218774313787782820056199132798576530171606820733327)
[INFO] [stdout] i: 92, s[i - 1]: 5146478062287907352528188397076667
[INFO] [stdout] Found si: 10292956124575814705056376796402605
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787696892421604074145323367907286959110102, 4933662409099878279233218774313787782820056199132798576530171606820733327)
[INFO] [stdout] i: 93, s[i - 1]: 10292956124575814705056376796402605
[INFO] [stdout] Found si: 20585912249151629410112753599634817
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787744685428191520930155325832973780104801, 4933662409099878279233218774313787782820056199132798576530171606820733327)
[INFO] [stdout] i: 94, s[i - 1]: 20585912249151629410112753599634817
[INFO] [stdout] Found si: 41171824498303258820225507240369970
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787744685428191520930155325832973780104801, 4933662409099878279233218774313787750309498181289406493105106436516182051)
[INFO] [stdout] i: 95, s[i - 1]: 41171824498303258820225507240369970
[INFO] [stdout] Found si: 82343648996606517640451014487569547
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787744685428191520930155325832973780104801, 4933662409099878279233218774313787750309498181289406493105106436516182051)
[INFO] [stdout] i: 96, s[i - 1]: 82343648996606517640451014487569547
[INFO] [stdout] Found si: 164687297993213035280902028977408813
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787744685428191520930155325832973780104801, 4933662409099878279233218774313787750309498181289406493105106436516182051)
[INFO] [stdout] i: 97, s[i - 1]: 164687297993213035280902028977408813
[INFO] [stdout] Found si: 329374595986426070561804057957066897
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749694910067049077192566185955040049465, 4933662409099878279233218774313787750309498181289406493105106436516182051)
[INFO] [stdout] i: 98, s[i - 1]: 329374595986426070561804057957066897
[INFO] [stdout] Found si: 658749191972852141123608115952923514
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749694910067049077192566185955040049465, 4933662409099878279233218774313787750309498181289406493105106436516182051)
[INFO] [stdout] i: 99, s[i - 1]: 658749191972852141123608115952923514
[INFO] [stdout] Found si: 1317498383945704282247216231905867475
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749694910067049077192566185955040049465, 4933662409099878279233218774313787750045286325458017846987344011427645210)
[INFO] [stdout] i: 100, s[i - 1]: 1317498383945704282247216231905867475
[INFO] [stdout] Found si: 2634996767891408564494432463814004669
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749694910067049077192566185955040049465, 4933662409099878279233218774313787750037361549596226893566824261421554890)
[INFO] [stdout] i: 101, s[i - 1]: 2634996767891408564494432463814004669
[INFO] [stdout] Found si: 5269993535782817128988864927632548777
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749763787817993325136826414410857943896, 4933662409099878279233218774313787750037361549596226893566824261421554890)
[INFO] [stdout] i: 102, s[i - 1]: 5269993535782817128988864927632548777
[INFO] [stdout] Found si: 10539987071565634257977729855267367273
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749929439378487787067643363812615618157, 4933662409099878279233218774313787750037361549596226893566824261421554890)
[INFO] [stdout] i: 103, s[i - 1]: 10539987071565634257977729855267367273
[INFO] [stdout] Found si: 21079974143131268515955459710536983817
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750028985396625554480758486376011981577, 4933662409099878279233218774313787750037361549596226893566824261421554890)
[INFO] [stdout] i: 104, s[i - 1]: 21079974143131268515955459710536983817
[INFO] [stdout] Found si: 42159948286262537031910919421112777802
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750028985396625554480758486376011981577, 4933662409099878279233218774313787750034631000764229349996171791135874629)
[INFO] [stdout] i: 105, s[i - 1]: 42159948286262537031910919421112777802
[INFO] [stdout] Found si: 84319896572525074063821838842232385211
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750028985396625554480758486376011981577, 4933662409099878279233218774313787750034631000764229349996171791135874629)
[INFO] [stdout] i: 106, s[i - 1]: 84319896572525074063821838842232385211
[INFO] [stdout] Found si: 168639793145050148127643677684467040141
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750028985396625554480758486376011981577, 4933662409099878279233218774313787750034631000764229349996171791135874629)
[INFO] [stdout] i: 107, s[i - 1]: 168639793145050148127643677684467040141
[INFO] [stdout] Found si: 337279586290100296255287355368936329553
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034030817058916528413614251603248081, 4933662409099878279233218774313787750034631000764229349996171791135874629)
[INFO] [stdout] i: 108, s[i - 1]: 337279586290100296255287355368936329553
[INFO] [stdout] Found si: 674559172580200592510574710737913759442
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034030817058916528413614251603248081, 4933662409099878279233218774313787750034374083049502983268215037336674932)
[INFO] [stdout] i: 109, s[i - 1]: 674559172580200592510574710737913759442
[INFO] [stdout] Found si: 1349118345160401185021149421475834348491
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034030817058916528413614251603248081, 4933662409099878279233218774313787750034374083049502983268215037336674932)
[INFO] [stdout] i: 110, s[i - 1]: 1349118345160401185021149421475834348491
[INFO] [stdout] Found si: 2698236690320802370042298842951675526589
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034073554659049731723155153672629383, 4933662409099878279233218774313787750034374083049502983268215037336674932)
[INFO] [stdout] i: 111, s[i - 1]: 2698236690320802370042298842951675526589
[INFO] [stdout] Found si: 5396473380641604740084597685903389863346
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034073554659049731723155153672629383, 4933662409099878279233218774313787750034117660941383129139074570978284752)
[INFO] [stdout] i: 112, s[i - 1]: 5396473380641604740084597685903389863346
[INFO] [stdout] Found si: 10792946761283209480169195371806786556299
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034073554659049731723155153672629383, 4933662409099878279233218774313787750034117660941383129139074570978284752)
[INFO] [stdout] i: 113, s[i - 1]: 10792946761283209480169195371806786556299
[INFO] [stdout] Found si: 21585893522566418960338390743613577652037
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034080394400953995335715665292523313, 4933662409099878279233218774313787750034117660941383129139074570978284752)
[INFO] [stdout] i: 114, s[i - 1]: 21585893522566418960338390743613577652037
[INFO] [stdout] Found si: 43171787045132837920676781487227198694578
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034080394400953995335715665292523313, 4933662409099878279233218774313787750034085608177868147372932012683485980)
[INFO] [stdout] i: 115, s[i - 1]: 43171787045132837920676781487227198694578
[INFO] [stdout] Found si: 86343574090265675841353562974454401928595
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034080394400953995335715665292523313, 4933662409099878279233218774313787750034085608177868147372932012683485980)
[INFO] [stdout] i: 116, s[i - 1]: 86343574090265675841353562974454401928595
[INFO] [stdout] Found si: 172687148180531351682707125948908806126909
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034080394400953995335715665292523313, 4933662409099878279233218774313787750034085608177868147372932012683485980)
[INFO] [stdout] i: 117, s[i - 1]: 172687148180531351682707125948908806126909
[INFO] [stdout] Found si: 345374296361062703365414251897817614503089
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085096938062808480548691279347214, 4933662409099878279233218774313787750034085608177868147372932012683485980)
[INFO] [stdout] i: 118, s[i - 1]: 345374296361062703365414251897817614503089
[INFO] [stdout] Found si: 690748592722125406730828503795635270106514
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085096938062808480548691279347214, 4933662409099878279233218774313787750034085432158756740565367637359165012)
[INFO] [stdout] i: 119, s[i - 1]: 690748592722125406730828503795635270106514
[INFO] [stdout] Found si: 1381497185444250813461657007591270542482747
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085096938062808480548691279347214, 4933662409099878279233218774313787750034085417043446335232891173049949455)
[INFO] [stdout] i: 120, s[i - 1]: 1381497185444250813461657007591270542482747
[INFO] [stdout] Found si: 2762994370888501626923314015182541087214765
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085096938062808480548691279347214, 4933662409099878279233218774313787750034085417043446335232891173049949455)
[INFO] [stdout] i: 121, s[i - 1]: 2762994370888501626923314015182541087214765
[INFO] [stdout] Found si: 5525988741777003253846628030365082176699249
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085213538150020789124749104137816, 4933662409099878279233218774313787750034085417043446335232891173049949455)
[INFO] [stdout] i: 122, s[i - 1]: 5525988741777003253846628030365082176699249
[INFO] [stdout] Found si: 11051977483554006507693256060730164357937937
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085402822134317939221617575048113, 4933662409099878279233218774313787750034085417043446335232891173049949455)
[INFO] [stdout] i: 123, s[i - 1]: 11051977483554006507693256060730164357937937
[INFO] [stdout] Found si: 22103954967108013015386512121460328754686042
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085402822134317939221617575048113, 4933662409099878279233218774313787750034085413590269653241325113526538751)
[INFO] [stdout] i: 124, s[i - 1]: 22103954967108013015386512121460328754686042
[INFO] [stdout] Found si: 44207909934216026030773024242920657511641803
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085402822134317939221617575048113, 4933662409099878279233218774313787750034085413117916203074685224016875765)
[INFO] [stdout] i: 125, s[i - 1]: 44207909934216026030773024242920657511641803
[INFO] [stdout] Found si: 88415819868432052061546048485841315025532877
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085402822134317939221617575048113, 4933662409099878279233218774313787750034085413117916203074685224016875765)
[INFO] [stdout] i: 126, s[i - 1]: 88415819868432052061546048485841315025532877
[INFO] [stdout] Found si: 176831639736864104123092096971682630057895361
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085408678461210818107582639145171, 4933662409099878279233218774313787750034085413117916203074685224016875765)
[INFO] [stdout] i: 127, s[i - 1]: 176831639736864104123092096971682630057895361
[INFO] [stdout] Found si: 353663279473728208246184193943365260156891058
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085408678461210818107582639145171, 4933662409099878279233218774313787750034085409333189128654210744643207314)
[INFO] [stdout] i: 128, s[i - 1]: 353663279473728208246184193943365260156891058
[INFO] [stdout] Found si: 707326558947456416492368387886730520318321555
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085408678461210818107582639145171, 4933662409099878279233218774313787750034085409333189128654210744643207314)
[INFO] [stdout] i: 129, s[i - 1]: 707326558947456416492368387886730520318321555
[INFO] [stdout] Found si: 1414653117894912832984736775773461040638912829
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085408678461210818107582639145171, 4933662409099878279233218774313787750034085409333189128654210744643207314)
[INFO] [stdout] i: 130, s[i - 1]: 1414653117894912832984736775773461040638912829
[INFO] [stdout] Found si: 2829306235789825665969473551546922081280074929
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409270781925854052983007293724, 4933662409099878279233218774313787750034085409333189128654210744643207314)
[INFO] [stdout] i: 131, s[i - 1]: 2829306235789825665969473551546922081280074929
[INFO] [stdout] Found si: 5658612471579651331938947103093844162601250194
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409270781925854052983007293724, 4933662409099878279233218774313787750034085409311702420718809430632547607)
[INFO] [stdout] i: 132, s[i - 1]: 5658612471579651331938947103093844162601250194
[INFO] [stdout] Found si: 11317224943159302663877894206187688325204770107
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409270781925854052983007293724, 4933662409099878279233218774313787750034085409309857290054095993564150486)
[INFO] [stdout] i: 133, s[i - 1]: 11317224943159302663877894206187688325204770107
[INFO] [stdout] Found si: 22634449886318605327755788412375376650411789485
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409270781925854052983007293724, 4933662409099878279233218774313787750034085409309857290054095993564150486)
[INFO] [stdout] i: 134, s[i - 1]: 22634449886318605327755788412375376650411789485
[INFO] [stdout] Found si: 45268899772637210655511576824750753300830408577
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409292515668990593737152518727, 4933662409099878279233218774313787750034085409309857290054095993564150486)
[INFO] [stdout] i: 135, s[i - 1]: 45268899772637210655511576824750753300830408577
[INFO] [stdout] Found si: 90537799545274421311023153649501506601699627322
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409292515668990593737152518727, 4933662409099878279233218774313787750034085409295144608281438977263835008)
[INFO] [stdout] i: 136, s[i - 1]: 90537799545274421311023153649501506601699627322
[INFO] [stdout] Found si: 181075599090548842622046307299003013203406084251
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409292515668990593737152518727, 4933662409099878279233218774313787750034085409295144608281438977263835008)
[INFO] [stdout] i: 137, s[i - 1]: 181075599090548842622046307299003013203406084251
[INFO] [stdout] Found si: 362151198181097685244092614598006026406814438221
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409292515668990593737152518727, 4933662409099878279233218774313787750034085409295144608281438977263835008)
[INFO] [stdout] i: 138, s[i - 1]: 362151198181097685244092614598006026406814438221
[INFO] [stdout] Found si: 724302396362195370488185229196012052813631125713
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294865125964601879940075764, 4933662409099878279233218774313787750034085409295144608281438977263835008)
[INFO] [stdout] i: 139, s[i - 1]: 724302396362195370488185229196012052813631125713
[INFO] [stdout] Found si: 1448604792724390740976370458392024105627303351762
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294865125964601879940075764, 4933662409099878279233218774313787750034085409295024971647667334813611911)
[INFO] [stdout] i: 140, s[i - 1]: 1448604792724390740976370458392024105627303351762
[INFO] [stdout] Found si: 2897209585448781481952740916784048211254608973243
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294865125964601879940075764, 4933662409099878279233218774313787750034085409295017764106008297950063485)
[INFO] [stdout] i: 141, s[i - 1]: 2897209585448781481952740916784048211254608973243
[INFO] [stdout] Found si: 5794419170897562963905481833568096422509220195757
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294865125964601879940075764, 4933662409099878279233218774313787750034085409295017764106008297950063485)
[INFO] [stdout] i: 142, s[i - 1]: 5794419170897562963905481833568096422509220195757
[INFO] [stdout] Found si: 11588838341795125927810963667136192845018447221121
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294950023398728992260955550, 4933662409099878279233218774313787750034085409295017764106008297950063485)
[INFO] [stdout] i: 143, s[i - 1]: 11588838341795125927810963667136192845018447221121
[INFO] [stdout] Found si: 23177676683590251855621927334272385690036935542578
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294950023398728992260955550, 4933662409099878279233218774313787750034085409294960013753920583190551558)
[INFO] [stdout] i: 144, s[i - 1]: 23177676683590251855621927334272385690036935542578
[INFO] [stdout] Found si: 46355353367180503711243854668544771380073877914763
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294950023398728992260955550, 4933662409099878279233218774313787750034085409294960013753920583190551558)
[INFO] [stdout] i: 145, s[i - 1]: 46355353367180503711243854668544771380073877914763
[INFO] [stdout] Found si: 92710706734361007422487709337089542760147762659133
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294951267226597396689824247, 4933662409099878279233218774313787750034085409294960013753920583190551558)
[INFO] [stdout] i: 146, s[i - 1]: 92710706734361007422487709337089542760147762659133
[INFO] [stdout] Found si: 185421413468722014844975418674179085520295566418602
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294951267226597396689824247, 4933662409099878279233218774313787750034085409294952516020996345556023747)
[INFO] [stdout] i: 147, s[i - 1]: 185421413468722014844975418674179085520295566418602
[INFO] [stdout] Found si: 370842826937444029689950837348358171040591139666811
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294951267226597396689824247, 4933662409099878279233218774313787750034085409294952516020996345556023747)
[INFO] [stdout] i: 148, s[i - 1]: 370842826937444029689950837348358171040591139666811
[INFO] [stdout] Found si: 741685653874888059379901674696716342081182281603341
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294951267226597396689824247, 4933662409099878279233218774313787750034085409294952516020996345556023747)
[INFO] [stdout] i: 149, s[i - 1]: 741685653874888059379901674696716342081182281603341
[INFO] [stdout] Found si: 1483371307749776118759803349393432684162364565455953
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952379555021327442096131, 4933662409099878279233218774313787750034085409294952516020996345556023747)
[INFO] [stdout] i: 150, s[i - 1]: 1483371307749776118759803349393432684162364565455953
[INFO] [stdout] Found si: 2966742615499552237519606698786865368324729172012242
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952379555021327442096131, 4933662409099878279233218774313787750034085409294952457604671261746233599)
[INFO] [stdout] i: 151, s[i - 1]: 2966742615499552237519606698786865368324729172012242
[INFO] [stdout] Found si: 5933485230999104475039213397573730736649458350854091
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952379555021327442096131, 4933662409099878279233218774313787750034085409294952457604671261746233599)
[INFO] [stdout] i: 152, s[i - 1]: 5933485230999104475039213397573730736649458350854091
[INFO] [stdout] Found si: 11866970461998208950078426795147461473298916703977901
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952379555021327442096131, 4933662409099878279233218774313787750034085409294952457604671261746233599)
[INFO] [stdout] i: 153, s[i - 1]: 11866970461998208950078426795147461473298916703977901
[INFO] [stdout] Found si: 23733940923996417900156853590294922946597833410205073
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952449075547823114113124, 4933662409099878279233218774313787750034085409294952457604671261746233599)
[INFO] [stdout] i: 154, s[i - 1]: 23733940923996417900156853590294922946597833410205073
[INFO] [stdout] Found si: 47467881847992835800313707180589845893195666859220314
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952449075547823114113124, 4933662409099878279233218774313787750034085409294952454089851585254845147)
[INFO] [stdout] i: 155, s[i - 1]: 47467881847992835800313707180589845893195666859220314
[INFO] [stdout] Found si: 94935763695985671600627414361179691786391333720710347
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952449075547823114113124, 4933662409099878279233218774313787750034085409294952453869894869585995551)
[INFO] [stdout] i: 156, s[i - 1]: 94935763695985671600627414361179691786391333720710347
[INFO] [stdout] Found si: 189871527391971343201254828722359383572782667443669965
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952449075547823114113124, 4933662409099878279233218774313787750034085409294952453869894869585995551)
[INFO] [stdout] i: 157, s[i - 1]: 189871527391971343201254828722359383572782667443669965
[INFO] [stdout] Found si: 379743054783942686402509657444718767145565334894169537
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451802612542947027989, 4933662409099878279233218774313787750034085409294952453869894869585995551)
[INFO] [stdout] i: 158, s[i - 1]: 379743054783942686402509657444718767145565334894169537
[INFO] [stdout] Found si: 759486109567885372805019314889437534291130669829439410
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451802612542947027989, 4933662409099878279233218774313787750034085409294952452107493988002903525)
[INFO] [stdout] i: 159, s[i - 1]: 759486109567885372805019314889437534291130669829439410
[INFO] [stdout] Found si: 1518972219135770745610038629778875068582261339665708427
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451802612542947027989, 4933662409099878279233218774313787750034085409294952452107493988002903525)
[INFO] [stdout] i: 160, s[i - 1]: 1518972219135770745610038629778875068582261339665708427
[INFO] [stdout] Found si: 3037944438271541491220077259557750137164522679338246461
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451840571157095112366, 4933662409099878279233218774313787750034085409294952452107493988002903525)
[INFO] [stdout] i: 161, s[i - 1]: 3037944438271541491220077259557750137164522679338246461
[INFO] [stdout] Found si: 6075888876543082982440154519115500274329045358715303090
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451840571157095112366, 4933662409099878279233218774313787750034085409294952451879745405236836834)
[INFO] [stdout] i: 162, s[i - 1]: 6075888876543082982440154519115500274329045358715303090
[INFO] [stdout] Found si: 12151777753086165964880309038231000548658090717437435787
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451840571157095112366, 4933662409099878279233218774313787750034085409294952451879745405236836834)
[INFO] [stdout] i: 163, s[i - 1]: 12151777753086165964880309038231000548658090717437435787
[INFO] [stdout] Found si: 24303555506172331929760618076462001097316181434881701181
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451846380051373362940, 4933662409099878279233218774313787750034085409294952451879745405236836834)
[INFO] [stdout] i: 164, s[i - 1]: 24303555506172331929760618076462001097316181434881701181
[INFO] [stdout] Found si: 48607111012344663859521236152924002194632362869802212530
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451846380051373362940, 4933662409099878279233218774313787750034085409294952451851276832391078498)
[INFO] [stdout] i: 165, s[i - 1]: 48607111012344663859521236152924002194632362869802212530
[INFO] [stdout] Found si: 97214222024689327719042472305848004389264725739606694779
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451846380051373362940, 4933662409099878279233218774313787750034085409294952451851062030910933137)
[INFO] [stdout] i: 166, s[i - 1]: 97214222024689327719042472305848004389264725739606694779
[INFO] [stdout] Found si: 194428444049378655438084944611696008778529451479215638829
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451846380051373362940, 4933662409099878279233218774313787750034085409294952451851062030910933137)
[INFO] [stdout] i: 167, s[i - 1]: 194428444049378655438084944611696008778529451479215638829
[INFO] [stdout] Found si: 388856888098757310876169889223392017557058902958433547377
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451848170046711234444, 4933662409099878279233218774313787750034085409294952451851062030910933137)
[INFO] [stdout] i: 168, s[i - 1]: 388856888098757310876169889223392017557058902958433547377
[INFO] [stdout] Found si: 777713776197514621752339778446784035114117805916871634193
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850859933911995821, 4933662409099878279233218774313787750034085409294952451851062030910933137)
[INFO] [stdout] i: 169, s[i - 1]: 777713776197514621752339778446784035114117805916871634193
[INFO] [stdout] Found si: 1555427552395029243504679556893568070228235611833782078554
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850859933911995821, 4933662409099878279233218774313787750034085409294952451851012958318799431)
[INFO] [stdout] i: 170, s[i - 1]: 1555427552395029243504679556893568070228235611833782078554
[INFO] [stdout] Found si: 3110855104790058487009359113787136140456471223667570986715
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850859933911995821, 4933662409099878279233218774313787750034085409294952451851012958318799431)
[INFO] [stdout] i: 171, s[i - 1]: 3110855104790058487009359113787136140456471223667570986715
[INFO] [stdout] Found si: 6221710209580116974018718227574272280912942447335146512869
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850883664033697718, 4933662409099878279233218774313787750034085409294952451851012958318799431)
[INFO] [stdout] i: 172, s[i - 1]: 6221710209580116974018718227574272280912942447335146512869
[INFO] [stdout] Found si: 12443420419160233948037436455148544561825884894670334126074
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850883664033697718, 4933662409099878279233218774313787750034085409294952451850902272520334428)
[INFO] [stdout] i: 173, s[i - 1]: 12443420419160233948037436455148544561825884894670334126074
[INFO] [stdout] Found si: 24886840838320467896074872910297089123651769789340670521867
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850883664033697718, 4933662409099878279233218774313787750034085409294952451850901433452052610)
[INFO] [stdout] i: 174, s[i - 1]: 24886840838320467896074872910297089123651769789340670521867
[INFO] [stdout] Found si: 49773681676640935792149745820594178247303539578681343293005
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850883664033697718, 4933662409099878279233218774313787750034085409294952451850901433452052610)
[INFO] [stdout] i: 175, s[i - 1]: 49773681676640935792149745820594178247303539578681343293005
[INFO] [stdout] Found si: 99547363353281871584299491641188356494607079157362688855729
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850890136638772538, 4933662409099878279233218774313787750034085409294952451850901433452052610)
[INFO] [stdout] i: 176, s[i - 1]: 99547363353281871584299491641188356494607079157362688855729
[INFO] [stdout] Found si: 199094726706563743168598983282376712989214158314725379960729
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850900676483413871, 4933662409099878279233218774313787750034085409294952451850901433452052610)
[INFO] [stdout] i: 177, s[i - 1]: 199094726706563743168598983282376712989214158314725379960729
[INFO] [stdout] Found si: 398189453413127486337197966564753425978428316629450801021794
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850900676483413871, 4933662409099878279233218774313787750034085409294952451850901257998621267)
[INFO] [stdout] i: 178, s[i - 1]: 398189453413127486337197966564753425978428316629450801021794
[INFO] [stdout] Found si: 796378906826254972674395933129506851956856633258901608873195
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850900676483413871, 4933662409099878279233218774313787750034085409294952451850901257998621267)
[INFO] [stdout] i: 179, s[i - 1]: 796378906826254972674395933129506851956856633258901608873195
[INFO] [stdout] Found si: 1592757813652509945348791866259013703913713266517803220016109
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850900676483413871, 4933662409099878279233218774313787750034085409294952451850901257998621267)
[INFO] [stdout] i: 180, s[i - 1]: 1592757813652509945348791866259013703913713266517803220016109
[INFO] [stdout] Found si: 3185515627305019890697583732518027407827426533035606442281489
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901194451699668, 4933662409099878279233218774313787750034085409294952451850901257998621267)
[INFO] [stdout] i: 181, s[i - 1]: 3185515627305019890697583732518027407827426533035606442281489
[INFO] [stdout] Found si: 6371031254610039781395167465036054815654853066071212925663314
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901194451699668, 4933662409099878279233218774313787750034085409294952451850901230796400129)
[INFO] [stdout] i: 182, s[i - 1]: 6371031254610039781395167465036054815654853066071212925663314
[INFO] [stdout] Found si: 12742062509220079562790334930072109631309706132142425858156235
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901194451699668, 4933662409099878279233218774313787750034085409294952451850901230796400129)
[INFO] [stdout] i: 183, s[i - 1]: 12742062509220079562790334930072109631309706132142425858156235
[INFO] [stdout] Found si: 25484125018440159125580669860144219262619412264284851718582189
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901194451699668, 4933662409099878279233218774313787750034085409294952451850901230796400129)
[INFO] [stdout] i: 184, s[i - 1]: 25484125018440159125580669860144219262619412264284851718582189
[INFO] [stdout] Found si: 50968250036880318251161339720288438525238824528569703439413649
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901226824717530, 4933662409099878279233218774313787750034085409294952451850901230796400129)
[INFO] [stdout] i: 185, s[i - 1]: 50968250036880318251161339720288438525238824528569703439413649
[INFO] [stdout] Found si: 101936500073760636502322679440576877050477649057139406919927634
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901226824717530, 4933662409099878279233218774313787750034085409294952451850901229096261308)
[INFO] [stdout] i: 186, s[i - 1]: 101936500073760636502322679440576877050477649057139406919927634
[INFO] [stdout] Found si: 203873000147521273004645358881153754100955298114278813846684875
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901226824717530, 4933662409099878279233218774313787750034085409294952451850901229096261308)
[INFO] [stdout] i: 187, s[i - 1]: 203873000147521273004645358881153754100955298114278813846684875
[INFO] [stdout] Found si: 407746000295042546009290717762307508201910596228557627695639469
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901226824717530, 4933662409099878279233218774313787750034085409294952451850901229096261308)
[INFO] [stdout] i: 188, s[i - 1]: 407746000295042546009290717762307508201910596228557627695639469
[INFO] [stdout] Found si: 815492000590085092018581435524615016403821192457115255393528209
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228848031146, 4933662409099878279233218774313787750034085409294952451850901229096261308)
[INFO] [stdout] i: 189, s[i - 1]: 815492000590085092018581435524615016403821192457115255393528209
[INFO] [stdout] Found si: 1630984001180170184037162871049230032807642384914230510828156754
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228848031146, 4933662409099878279233218774313787750034085409294952451850901228990002632)
[INFO] [stdout] i: 190, s[i - 1]: 1630984001180170184037162871049230032807642384914230510828156754
[INFO] [stdout] Found si: 3261968002360340368074325742098460065615284769828461021658583227
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228848031146, 4933662409099878279233218774313787750034085409294952451850901228983601049)
[INFO] [stdout] i: 191, s[i - 1]: 3261968002360340368074325742098460065615284769828461021658583227
[INFO] [stdout] Found si: 6523936004720680736148651484196920131230569539656922043319415725
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228848031146, 4933662409099878279233218774313787750034085409294952451850901228983601049)
[INFO] [stdout] i: 192, s[i - 1]: 6523936004720680736148651484196920131230569539656922043319415725
[INFO] [stdout] Found si: 13047872009441361472297302968393840262461139079313844086641101169
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228897413204, 4933662409099878279233218774313787750034085409294952451850901228983601049)
[INFO] [stdout] i: 193, s[i - 1]: 13047872009441361472297302968393840262461139079313844086641101169
[INFO] [stdout] Found si: 26095744018882722944594605936787680524922278158627688173284451609
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228977825837, 4933662409099878279233218774313787750034085409294952451850901228983601049)
[INFO] [stdout] i: 194, s[i - 1]: 26095744018882722944594605936787680524922278158627688173284451609
[INFO] [stdout] Found si: 52191488037765445889189211873575361049844556317255376346612293722
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228977825837, 4933662409099878279233218774313787750034085409294952451850901228982138571)
[INFO] [stdout] i: 195, s[i - 1]: 52191488037765445889189211873575361049844556317255376346612293722
[INFO] [stdout] Found si: 104382976075530891778378423747150722099689112634510752693229126883
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228977825837, 4933662409099878279233218774313787750034085409294952451850901228982138571)
[INFO] [stdout] i: 196, s[i - 1]: 104382976075530891778378423747150722099689112634510752693229126883
[INFO] [stdout] Found si: 208765952151061783556756847494301444199378225269021505386460523485
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228977825837, 4933662409099878279233218774313787750034085409294952451850901228982138571)
[INFO] [stdout] i: 197, s[i - 1]: 208765952151061783556756847494301444199378225269021505386460523485
[INFO] [stdout] Found si: 417531904302123567113513694988602888398756450538043010772923296241
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981715685, 4933662409099878279233218774313787750034085409294952451850901228982138571)
[INFO] [stdout] i: 198, s[i - 1]: 417531904302123567113513694988602888398756450538043010772923296241
[INFO] [stdout] Found si: 835063808604247134227027389977205776797512901076086021545887692818
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981715685, 4933662409099878279233218774313787750034085409294952451850901228981992972)
[INFO] [stdout] i: 199, s[i - 1]: 835063808604247134227027389977205776797512901076086021545887692818
[INFO] [stdout] Found si: 1670127617208494268454054779954411553595025802152172043091777655355
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981715685, 4933662409099878279233218774313787750034085409294952451850901228981980469)
[INFO] [stdout] i: 200, s[i - 1]: 1670127617208494268454054779954411553595025802152172043091777655355
[INFO] [stdout] Found si: 3340255234416988536908109559908823107190051604304344086183557559981
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981715685, 4933662409099878279233218774313787750034085409294952451850901228981980469)
[INFO] [stdout] i: 201, s[i - 1]: 3340255234416988536908109559908823107190051604304344086183557559981
[INFO] [stdout] Found si: 6680510468833977073816219119817646214380103208608688172367117389681
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981812134, 4933662409099878279233218774313787750034085409294952451850901228981980469)
[INFO] [stdout] i: 202, s[i - 1]: 6680510468833977073816219119817646214380103208608688172367117389681
[INFO] [stdout] Found si: 13361020937667954147632438239635292428760206417217376344734239318801
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981968706, 4933662409099878279233218774313787750034085409294952451850901228981980469)
[INFO] [stdout] i: 203, s[i - 1]: 13361020937667954147632438239635292428760206417217376344734239318801
[INFO] [stdout] Found si: 26722041875335908295264876479270584857520412834434752689468517447770
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981968706, 4933662409099878279233218774313787750034085409294952451850901228981977612)
[INFO] [stdout] i: 204, s[i - 1]: 26722041875335908295264876479270584857520412834434752689468517447770
[INFO] [stdout] Found si: 53444083750671816590529752958541169715040825668869505378937037165259
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981968706, 4933662409099878279233218774313787750034085409294952451850901228981977222)
[INFO] [stdout] i: 205, s[i - 1]: 53444083750671816590529752958541169715040825668869505378937037165259
[INFO] [stdout] Found si: 106888167501343633181059505917082339430081651337739010757874078869957
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981968706, 4933662409099878279233218774313787750034085409294952451850901228981977222)
[INFO] [stdout] i: 206, s[i - 1]: 106888167501343633181059505917082339430081651337739010757874078869957
[INFO] [stdout] Found si: 213776335002687266362119011834164678860163302675478021515748164569521
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973490, 4933662409099878279233218774313787750034085409294952451850901228981977222)
[INFO] [stdout] i: 207, s[i - 1]: 213776335002687266362119011834164678860163302675478021515748164569521
[INFO] [stdout] Found si: 427552670005374532724238023668329357720326605350956043031496367949210
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973490, 4933662409099878279233218774313787750034085409294952451850901228981974046)
[INFO] [stdout] i: 208, s[i - 1]: 427552670005374532724238023668329357720326605350956043031496367949210
[INFO] [stdout] Found si: 855105340010749065448476047336658715440653210701912086062992742728027
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973490, 4933662409099878279233218774313787750034085409294952451850901228981974046)
[INFO] [stdout] i: 209, s[i - 1]: 855105340010749065448476047336658715440653210701912086062992742728027
[INFO] [stdout] Found si: 1710210680021498130896952094673317430881306421403824172125985487725773
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973490, 4933662409099878279233218774313787750034085409294952451850901228981974046)
[INFO] [stdout] i: 210, s[i - 1]: 1710210680021498130896952094673317430881306421403824172125985487725773
[INFO] [stdout] Found si: 3420421360042996261793904189346634861762612842807648344251970977700817
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973987, 4933662409099878279233218774313787750034085409294952451850901228981974046)
[INFO] [stdout] i: 211, s[i - 1]: 3420421360042996261793904189346634861762612842807648344251970977700817
[INFO] [stdout] Found si: 6840842720085992523587808378693269723525225685615296688503941996501970
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973987, 4933662409099878279233218774313787750034085409294952451850901228981974020)
[INFO] [stdout] i: 212, s[i - 1]: 6840842720085992523587808378693269723525225685615296688503941996501970
[INFO] [stdout] Found si: 13681685440171985047175616757386539447050451371230593377007883995273659
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973987, 4933662409099878279233218774313787750034085409294952451850901228981974019)
[INFO] [stdout] i: 213, s[i - 1]: 13681685440171985047175616757386539447050451371230593377007883995273659
[INFO] [stdout] Found si: 27363370880343970094351233514773078894100902742461186754015767995086757
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973987, 4933662409099878279233218774313787750034085409294952451850901228981974019)
[INFO] [stdout] i: 214, s[i - 1]: 27363370880343970094351233514773078894100902742461186754015767995086757
[INFO] [stdout] Found si: 54726741760687940188702467029546157788201805484922373508031535994712953
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981974005, 4933662409099878279233218774313787750034085409294952451850901228981974019)
[INFO] [stdout] i: 215, s[i - 1]: 54726741760687940188702467029546157788201805484922373508031535994712953
[INFO] [stdout] Found si: 109453483521375880377404934059092315576403610969844747016063072030526242
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981974005, 4933662409099878279233218774313787750034085409294952451850901228981974006)
[INFO] [stdout] i: 216, s[i - 1]: 109453483521375880377404934059092315576403610969844747016063072030526242
[INFO] [stdout] Found si: 218906967042751760754809868118184631152807221939689494032126144067882091
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981974005, 4933662409099878279233218774313787750034085409294952451850901228981974006)
[INFO] [stdout] i: 217, s[i - 1]: 218906967042751760754809868118184631152807221939689494032126144067882091
[INFO] [stdout] Found si: 437813934085503521509619736236369262305614443879378988064252288138033901
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981974005, 4933662409099878279233218774313787750034085409294952451850901228981974006)
[INFO] [stdout] i: 218, s[i - 1]: 437813934085503521509619736236369262305614443879378988064252288138033901
[INFO] [stdout] Found si: 875627868171007043019239472472738524611228887758757976128504576328578082
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981974005, 4933662409099878279233218774313787750034085409294952451850901228981974005)
[INFO] [stdout] a: 4933662409099878279233218774313787750034085409294952451850901228981974005
[INFO] [stdout] inv_mod s[0] n: 1
[INFO] [stdout] m: 4933662409099878279233218774313787750034085409294952451850901228981974005
[INFO] [stdout] thread 'set6::test_bleichenbacher_padding_oracle_simple' panicked at src/set6.rs:45:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: BigUint { data: [8087014869982114805, 3798421651589925324, 6821436452512968220, 785977767619526] }
[INFO] [stdout]  right: BigUint { data: [7719285708990464835, 12925548771301615971, 13666052335513479835, 793012683626630] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x560c4dea8e36 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x560c4dea8e36 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x560c4dea8e36 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x560c4dea8e36 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560c4ded2080 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560c4ded2080 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x560c4dea689f - std::io::Write::write_fmt::h1299aa7741865f2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x560c4dea8c14 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x560c4dea8c14 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x560c4deaa987 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x560c4deaa66d - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x560c4ddcb6d7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h60265c2dfa87ee34
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x560c4ddcb6d7 - test::test_main::{{closure}}::h77865bd3127078c6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x560c4deaafa6 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbc5ccf4eb663e1e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x560c4deaafa6 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x560c4deaacf2 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x560c4dea9336 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x560c4deaaa50 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560c4dcf1135 - core::panicking::panic_fmt::h784f20a50eaab275
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x560c4dcf15cb - core::panicking::assert_failed_inner::hbf94b40c37b92af0
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:342:17
[INFO] [stdout]   20:     0x560c4dd718ce - core::panicking::assert_failed::h5adf9db78ee8904a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:297:5
[INFO] [stdout]   21:     0x560c4dd72093 - cryptopals_rust::set6::do_test_bleichenbacher_padding_oracle::h98716601d190e5dc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/set6.rs:45:5
[INFO] [stdout]   22:     0x560c4dd7e11b - cryptopals_rust::set6::test_bleichenbacher_padding_oracle_simple::hc7fc0ad970d16ed9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/set6.rs:30:5
[INFO] [stdout]   23:     0x560c4dd7e0f7 - cryptopals_rust::set6::test_bleichenbacher_padding_oracle_simple::{{closure}}::h16a4c057b0b63718
[INFO] [stdout]                                at /opt/rustwide/workdir/src/set6.rs:29:47
[INFO] [stdout]   24:     0x560c4dd37a46 - core::ops::function::FnOnce::call_once::hac787bf5f7c7d563
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x560c4ddd0faf - core::ops::function::FnOnce::call_once::h8dc6907944022cf6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x560c4ddd0faf - test::__rust_begin_short_backtrace::haae1a87433f1efb3
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:627:18
[INFO] [stdout]   27:     0x560c4ddcfd31 - test::run_test_in_process::{{closure}}::h8c7decfa7c14e152
[INFO] [stderr] error: test failed, to rerun pass `--bin cryptopals-rust`
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:60
[INFO] [stdout]   28:     0x560c4ddcfd31 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19e6ff056d9d21e9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x560c4ddcfd31 - std::panicking::try::do_call::h89c848fcaa37c035
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   30:     0x560c4ddcfd31 - std::panicking::try::h57ab3dc74e2839b8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   31:     0x560c4ddcfd31 - std::panic::catch_unwind::hfb6a1b1abc120fb9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   32:     0x560c4ddcfd31 - test::run_test_in_process::h5ae2f9875edd562d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:27
[INFO] [stdout]   33:     0x560c4ddcfd31 - test::run_test::{{closure}}::h35d7300d8928a067
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:573:43
[INFO] [stdout]   34:     0x560c4dd97066 - test::run_test::{{closure}}::h7525ced405d23d1b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:601:41
[INFO] [stdout]   35:     0x560c4dd97066 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e7db78ce05afad8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x560c4dd9c0c7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcfbcb64f1a1b3482
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   37:     0x560c4dd9c0c7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9d89c5c4108bd689
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x560c4dd9c0c7 - std::panicking::try::do_call::h8a4869bc94ec50c9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   39:     0x560c4dd9c0c7 - std::panicking::try::h9a576f20ff81ac30
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   40:     0x560c4dd9c0c7 - std::panic::catch_unwind::hbcb4e3f860ef9830
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   41:     0x560c4dd9c0c7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h93c79a6be1505948
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   42:     0x560c4dd9c0c7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h426d96740c81bdaf
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x560c4deafa55 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h12de4fc57affb195
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   44:     0x560c4deafa55 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3c619f45059d5cf1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x560c4deafa55 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7fa4d24a5ac3 - <unknown>
[INFO] [stdout]   47:     0x7fa4d2536bf4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     set6::test_bleichenbacher_padding_oracle_simple
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 70 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 93.43s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a7b74d217c07cbe2377b600e959c931e29cfbcc7189ff1befda4516734af38ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7b74d217c07cbe2377b600e959c931e29cfbcc7189ff1befda4516734af38ae", kill_on_drop: false }`
[INFO] [stdout] a7b74d217c07cbe2377b600e959c931e29cfbcc7189ff1befda4516734af38ae
