[INFO] fetching crate unionize 0.3.0...
[INFO] testing unionize-0.3.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate unionize 0.3.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate unionize 0.3.0
[INFO] finished tweaking crates.io crate unionize 0.3.0
[INFO] tweaked toml for crates.io crate unionize 0.3.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate unionize 0.3.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate unionize 0.3.0 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 86d670b056409d9b9a0208887d3d58d6039c82c2482e073e02d9a5a434c3b757
[INFO] running `Command { std: "docker" "start" "86d670b056409d9b9a0208887d3d58d6039c82c2482e073e02d9a5a434c3b757", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "86d670b056409d9b9a0208887d3d58d6039c82c2482e073e02d9a5a434c3b757", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "86d670b056409d9b9a0208887d3d58d6039c82c2482e073e02d9a5a434c3b757" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "86d670b056409d9b9a0208887d3d58d6039c82c2482e073e02d9a5a434c3b757", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "86d670b056409d9b9a0208887d3d58d6039c82c2482e073e02d9a5a434c3b757" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.141
[INFO] [stderr]    Compiling quote v1.0.27
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling prettyplease v0.2.5
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling libloading v0.7.4
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling io-lifetimes v1.0.10
[INFO] [stderr]    Compiling regex-syntax v0.7.1
[INFO] [stderr]    Compiling bindgen v0.65.1
[INFO] [stderr]    Compiling clang-sys v1.6.1
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling syn v2.0.16
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling shlex v1.1.0
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling rustix v0.37.11
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling which v4.4.0
[INFO] [stderr]    Compiling libm v0.2.6
[INFO] [stderr]    Compiling linux-raw-sys v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling getrandom v0.2.9
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling serde v1.0.164
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling procinfo v0.4.2
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex v1.8.1
[INFO] [stderr]    Compiling wait-timeout v0.2.0
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling digest v0.10.6
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling half v1.8.2
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling nom v2.2.1
[INFO] [stderr]    Compiling tempfile v3.5.0
[INFO] [stderr]    Compiling sha2 v0.10.6
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling sise v0.8.0
[INFO] [stderr]    Compiling serde_derive v1.0.164
[INFO] [stderr]    Compiling proptest v1.1.0
[INFO] [stderr]    Compiling xs233-sys v0.2.0
[INFO] [stderr]    Compiling serde_cbor v0.10.2
[INFO] [stderr]    Compiling xs233 v0.3.0
[INFO] [stderr]    Compiling unionize v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/tree/mem_rc_bounds/mod.rs:11:28
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Tree<M: Monoid>(Rc<Node<M>>);
[INFO] [stdout]    |            ----            ^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `procinfo`
[INFO] [stderr]  --> Cargo.toml:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | [dependencies.procinfo]
[INFO] [stderr]   |               ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `procinfo`
[INFO] [stderr] warning: unused dependency `proptest`
[INFO] [stderr]  --> Cargo.toml:7:15
[INFO] [stderr]   |
[INFO] [stderr] 7 | [dependencies.proptest]
[INFO] [stderr]   |               ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `proptest`
[INFO] [stderr] warning: `unionize` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 10s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1, procinfo v0.4.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "86d670b056409d9b9a0208887d3d58d6039c82c2482e073e02d9a5a434c3b757", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "86d670b056409d9b9a0208887d3d58d6039c82c2482e073e02d9a5a434c3b757" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unionize v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/tree/mem_rc_bounds/mod.rs:11:28
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Tree<M: Monoid>(Rc<Node<M>>);
[INFO] [stdout]    |            ----            ^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/tree/mem_rc_bounds/mod.rs:11:28
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Tree<M: Monoid>(Rc<Node<M>>);
[INFO] [stdout]    |            ----            ^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.94s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1, procinfo v0.4.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "86d670b056409d9b9a0208887d3d58d6039c82c2482e073e02d9a5a434c3b757", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "86d670b056409d9b9a0208887d3d58d6039c82c2482e073e02d9a5a434c3b757" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/tree/mem_rc_bounds/mod.rs:11:28
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct Tree<M: Monoid>(Rc<Node<M>>);
[INFO] [stderr]    |            ----            ^^^^^^^^^^^
[INFO] [stderr]    |            |
[INFO] [stderr]    |            field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr]    = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `unionize` (lib) generated 1 warning
[INFO] [stderr] warning: `unionize` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1, procinfo v0.4.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/unionize/ec3fba59da7b5415/out/unionize-ec3fba59da7b5415)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test monoid::timestamped::tests::timestamped_is_protocolmonoid ... ok
[INFO] [stdout] test query::item_filter::tests::base_test ... ok
[INFO] [stdout] test query::item_filter::tests::repro_atttempt ... ok
[INFO] [stdout] test item::le_byte_array::tests::serialize_correctness ... ok
[INFO] [stdout] test monoid::mulhash_xs233::tests::serialize_correctness ... ok
[INFO] [stdout] test range::tests::serialize_correctness ... ok
[INFO] [stdout] test query::split::test::split_correctness ... ok
[INFO] [stdout] test query::simple::test::simple_correctness ... ok
[INFO] [stdout] test protocol::tests::serialize_correctness_stream ... ok
[INFO] [stdout] test protocol::tests::serialize_correctness ... ok
[INFO] [stdout] test protocol::tests::protocol_correctness ... FAILED
[INFO] [stdout] test monoid::mulhash_xs233::tests::xsk_lift_and_add_100k_items ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- protocol::tests::protocol_correctness stdout ----
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 356, 386, 392, 405, 422, 443, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 694, 695, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 909, 927, 953, 955, 966, 971, 996}
[INFO] [stdout] b items: {8, 22, 33, 94, 95, 128, 168, 208, 269, 274, 277, 282, 345, 356, 364, 378, 392, 411, 415, 420, 425, 443, 511, 546, 566, 616, 637, 641, 691, 696, 714, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 909, 925}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 997), fp: EncodedCountingMonoid(80, SumMonoid(39378)) }], item_sets: [ItemSet { range: Range(997, 12), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(12, 511), fp: EncodedCountingMonoid(21, SumMonoid(5799)) }, Fingerprint { range: Range(511, 997), fp: EncodedCountingMonoid(21, SumMonoid(15576)) }], item_sets: [ItemSet { range: Range(997, 12), items: [8], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 221), fp: EncodedCountingMonoid(21, SumMonoid(2528)) }, Fingerprint { range: Range(221, 511), fp: EncodedCountingMonoid(20, SumMonoid(7200)) }, Fingerprint { range: Range(511, 787), fp: EncodedCountingMonoid(20, SumMonoid(12783)) }, Fingerprint { range: Range(787, 997), fp: EncodedCountingMonoid(19, SumMonoid(16867)) }], item_sets: [], wants: [8], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(12, 128), fp: EncodedCountingMonoid(4, SumMonoid(244)) }, Fingerprint { range: Range(128, 221), fp: EncodedCountingMonoid(3, SumMonoid(504)) }, Fingerprint { range: Range(221, 378), fp: EncodedCountingMonoid(7, SumMonoid(2167)) }, Fingerprint { range: Range(378, 511), fp: EncodedCountingMonoid(7, SumMonoid(2884)) }, Fingerprint { range: Range(511, 691), fp: EncodedCountingMonoid(6, SumMonoid(3517)) }, Fingerprint { range: Range(691, 787), fp: EncodedCountingMonoid(6, SumMonoid(4341)) }, Fingerprint { range: Range(787, 882), fp: EncodedCountingMonoid(5, SumMonoid(4107)) }, Fingerprint { range: Range(882, 997), fp: EncodedCountingMonoid(4, SumMonoid(3611)) }], item_sets: [], wants: [], provide: [(8, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 60), fp: EncodedCountingMonoid(5, SumMonoid(178)) }, Fingerprint { range: Range(60, 128), fp: EncodedCountingMonoid(5, SumMonoid(405)) }, Fingerprint { range: Range(128, 195), fp: EncodedCountingMonoid(6, SumMonoid(927)) }, Fingerprint { range: Range(195, 221), fp: EncodedCountingMonoid(5, SumMonoid(1018)) }, Fingerprint { range: Range(221, 300), fp: EncodedCountingMonoid(6, SumMonoid(1537)) }, Fingerprint { range: Range(300, 378), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(378, 478), fp: EncodedCountingMonoid(5, SumMonoid(2048)) }, Fingerprint { range: Range(478, 511), fp: EncodedCountingMonoid(4, SumMonoid(1984)) }, Fingerprint { range: Range(511, 601), fp: EncodedCountingMonoid(7, SumMonoid(3941)) }, Fingerprint { range: Range(601, 691), fp: EncodedCountingMonoid(7, SumMonoid(4419)) }, Fingerprint { range: Range(691, 748), fp: EncodedCountingMonoid(3, SumMonoid(2129)) }, Fingerprint { range: Range(748, 787), fp: EncodedCountingMonoid(3, SumMonoid(2294)) }, Fingerprint { range: Range(787, 858), fp: EncodedCountingMonoid(5, SumMonoid(4082)) }, Fingerprint { range: Range(858, 882), fp: EncodedCountingMonoid(5, SumMonoid(4320)) }, Fingerprint { range: Range(882, 955), fp: EncodedCountingMonoid(5, SumMonoid(4577)) }, Fingerprint { range: Range(955, 997), fp: EncodedCountingMonoid(4, SumMonoid(3888)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(378, 420), fp: EncodedCountingMonoid(4, SumMonoid(1596)) }, Fingerprint { range: Range(420, 478), fp: EncodedCountingMonoid(3, SumMonoid(1288)) }, Fingerprint { range: Range(691, 729), fp: EncodedCountingMonoid(3, SumMonoid(2101)) }], item_sets: [ItemSet { range: Range(12, 60), items: [22, 33], want_response: true }, ItemSet { range: Range(60, 128), items: [94, 95], want_response: true }, ItemSet { range: Range(128, 195), items: [128, 168], want_response: true }, ItemSet { range: Range(195, 221), items: [208], want_response: true }, ItemSet { range: Range(221, 277), items: [269, 274], want_response: true }, ItemSet { range: Range(277, 300), items: [277, 282], want_response: true }, ItemSet { range: Range(300, 364), items: [345, 356], want_response: true }, ItemSet { range: Range(364, 378), items: [364], want_response: true }, ItemSet { range: Range(478, 511), items: [], want_response: true }, ItemSet { range: Range(511, 566), items: [511, 546], want_response: true }, ItemSet { range: Range(566, 601), items: [566], want_response: true }, ItemSet { range: Range(601, 641), items: [616, 637], want_response: true }, ItemSet { range: Range(641, 691), items: [641], want_response: true }, ItemSet { range: Range(729, 748), items: [729, 735], want_response: true }, ItemSet { range: Range(748, 787), items: [776], want_response: true }, ItemSet { range: Range(787, 815), items: [790, 791], want_response: true }, ItemSet { range: Range(815, 858), items: [815, 844], want_response: true }, ItemSet { range: Range(858, 882), items: [867], want_response: true }, ItemSet { range: Range(882, 909), items: [882, 895], want_response: true }, ItemSet { range: Range(909, 955), items: [909, 925], want_response: true }, ItemSet { range: Range(955, 997), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(12, 60), items: [12, 26, 31, 50, 59], want_response: false }, ItemSet { range: Range(60, 128), items: [60, 72, 74, 75, 124], want_response: false }, ItemSet { range: Range(128, 195), items: [137, 140, 141, 142, 175, 192], want_response: false }, ItemSet { range: Range(195, 221), items: [195, 202, 206, 207, 208], want_response: false }, ItemSet { range: Range(221, 277), items: [221, 231, 248, 266], want_response: false }, ItemSet { range: Range(277, 300), items: [285, 286], want_response: false }, ItemSet { range: Range(300, 364), items: [300, 318, 328, 329, 356], want_response: false }, ItemSet { range: Range(364, 378), items: [], want_response: false }, ItemSet { range: Range(478, 511), items: [478, 495, 502, 509], want_response: false }, ItemSet { range: Range(511, 566), items: [515, 538, 558, 564], want_response: false }, ItemSet { range: Range(566, 601), items: [572, 596, 598], want_response: false }, ItemSet { range: Range(601, 641), items: [601, 610, 622, 636, 639], want_response: false }, ItemSet { range: Range(641, 691), items: [646, 665], want_response: false }, ItemSet { range: Range(729, 748), items: [740], want_response: false }, ItemSet { range: Range(748, 787), items: [748, 771, 775], want_response: false }, ItemSet { range: Range(787, 815), items: [787, 795, 814], want_response: false }, ItemSet { range: Range(815, 858), items: [837, 849], want_response: false }, ItemSet { range: Range(858, 882), items: [858, 859, 863, 864, 876], want_response: false }, ItemSet { range: Range(882, 909), items: [892, 896], want_response: false }, ItemSet { range: Range(909, 955), items: [909, 927, 953], want_response: false }, ItemSet { range: Range(955, 997), items: [955, 966, 971, 996], want_response: false }, ItemSet { range: Range(378, 405), items: [386, 392], want_response: true }, ItemSet { range: Range(405, 420), items: [405], want_response: true }, ItemSet { range: Range(420, 478), items: [422, 443], want_response: true }, ItemSet { range: Range(691, 729), items: [694, 695], want_response: true }], wants: [22, 33, 94, 95, 128, 168, 269, 274, 277, 282, 345, 364, 511, 546, 566, 616, 637, 641, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 925], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(378, 405), items: [378, 392], want_response: false }, ItemSet { range: Range(405, 420), items: [411, 415], want_response: false }, ItemSet { range: Range(420, 478), items: [420, 425, 443], want_response: false }, ItemSet { range: Range(691, 729), items: [691, 696, 714], want_response: false }], wants: [12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 927, 953, 955, 966, 971, 996, 386, 405, 422, 694, 695], provide: [(22, true), (33, true), (94, true), (95, true), (128, true), (168, true), (269, true), (274, true), (277, true), (282, true), (345, true), (364, true), (511, true), (546, true), (566, true), (616, true), (637, true), (641, true), (729, true), (735, true), (776, true), (790, true), (791, true), (815, true), (844, true), (867, true), (882, true), (895, true), (925, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [378, 411, 415, 420, 425, 691, 696, 714], provide: [(12, true), (26, true), (31, true), (50, true), (59, true), (60, true), (72, true), (74, true), (75, true), (124, true), (137, true), (140, true), (141, true), (142, true), (175, true), (192, true), (195, true), (202, true), (206, true), (207, true), (221, true), (231, true), (248, true), (266, true), (285, true), (286, true), (300, true), (318, true), (328, true), (329, true), (478, true), (495, true), (502, true), (509, true), (515, true), (538, true), (558, true), (564, true), (572, true), (596, true), (598, true), (601, true), (610, true), (622, true), (636, true), (639, true), (646, true), (665, true), (740, true), (748, true), (771, true), (775, true), (787, true), (795, true), (814, true), (837, true), (849, true), (858, true), (859, true), (863, true), (864, true), (876, true), (892, true), (896, true), (927, true), (953, true), (955, true), (966, true), (971, true), (996, true), (386, true), (405, true), (422, true), (694, true), (695, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(378, true), (411, true), (415, true), (420, true), (425, true), (691, true), (696, true), (714, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 356, 386, 392, 405, 422, 443, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 694, 695, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 909, 927, 953, 955, 966, 971, 996} + [8, 22, 33, 94, 95, 128, 168, 269, 274, 277, 282, 345, 364, 511, 546, 566, 616, 637, 641, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 925, 378, 411, 415, 420, 425, 691, 696, 714]
[INFO] [stdout] b all: {8, 22, 33, 94, 95, 128, 168, 208, 269, 274, 277, 282, 345, 356, 364, 378, 392, 411, 415, 420, 425, 443, 511, 546, 566, 616, 637, 641, 691, 696, 714, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 909, 925} + [12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 927, 953, 955, 966, 971, 996, 386, 405, 422, 694, 695]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [8, 12, 22, 26, 31, 33, 50, 59, 60, 72, 74, 75, 94, 95, 124, 128, 137, 140, 141, 142, 168, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 269, 274, 277, 282, 285, 286, 300, 318, 328, 329, 345, 356, 364, 378, 386, 392, 405, 411, 415, 420, 422, 425, 443, 478, 495, 502, 509, 511, 515, 538, 546, 558, 564, 566, 572, 596, 598, 601, 610, 616, 622, 636, 637, 639, 641, 646, 665, 691, 694, 695, 696, 714, 729, 735, 740, 748, 771, 775, 776, 787, 790, 791, 795, 814, 815, 837, 844, 849, 858, 859, 863, 864, 867, 876, 882, 892, 895, 896, 909, 925, 927, 953, 955, 966, 971, 996]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [8, 12, 22, 26, 31, 33, 50, 59, 60, 72, 74, 75, 94, 95, 124, 128, 137, 140, 141, 142, 168, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 269, 274, 277, 282, 285, 286, 300, 318, 328, 329, 345, 356, 364, 378, 386, 392, 405, 411, 415, 420, 422, 425, 443, 478, 495, 502, 509, 511, 515, 538, 546, 558, 564, 566, 572, 596, 598, 601, 610, 616, 622, 636, 637, 639, 641, 646, 665, 691, 694, 695, 696, 714, 729, 735, 740, 748, 771, 775, 776, 787, 790, 791, 795, 814, 815, 837, 844, 849, 858, 859, 863, 864, 867, 876, 882, 892, 895, 896, 909, 925, 927, 953, 955, 966, 971, 996], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [8, 12, 22, 26, 31, 33, 50, 59, 60, 72, 74, 75, 94, 95, 124, 128, 137, 140, 141, 142, 168, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 269, 274, 277, 282, 285, 286, 300, 318, 328, 329, 345, 356, 364, 378, 386, 392, 405, 411, 415, 420, 422, 425, 443, 478, 495, 502, 509, 511, 515, 538, 546, 558, 564, 566, 572, 596, 598, 601, 610, 616, 622, 636, 637, 639, 641, 646, 665, 691, 694, 695, 696, 714, 729, 735, 740, 748, 771, 775, 776, 787, 790, 791, 795, 814, 815, 837, 844, 849, 858, 859, 863, 864, 867, 876, 882, 892, 895, 896, 909, 925, 927, 953, 955, 966, 971, 996], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 153, 155, 161, 200, 209, 225, 255, 258, 279, 281, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(69, SumMonoid(31732)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(21, SumMonoid(2536)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(20, SumMonoid(7580)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(14, SumMonoid(9374)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(14, SumMonoid(12242)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 129), fp: EncodedCountingMonoid(9, SumMonoid(500)) }, Fingerprint { range: Range(129, 177), fp: EncodedCountingMonoid(8, SumMonoid(1147)) }, Fingerprint { range: Range(258, 319), fp: EncodedCountingMonoid(7, SumMonoid(2037)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(7, SumMonoid(2551)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(5, SumMonoid(3429)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(225, 258), items: [225, 255], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 979), items: [947, 954], want_response: true }, ItemSet { range: Range(979, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(35, 129), fp: EncodedCountingMonoid(3, SumMonoid(240)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 225), items: [177, 178, 198, 223], want_response: false }, ItemSet { range: Range(225, 258), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 979), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(979, 984), items: [982], want_response: false }, ItemSet { range: Range(129, 172), items: [132, 138], want_response: true }, ItemSet { range: Range(172, 177), items: [172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 225, 255, 739, 767, 775, 947, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(35, 98), fp: EncodedCountingMonoid(3, SumMonoid(236)) }], item_sets: [ItemSet { range: Range(129, 172), items: [129, 132, 134, 136, 147, 153, 155, 161], want_response: false }, ItemSet { range: Range(172, 177), items: [], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662, 695], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(98, 129), items: [98, 112], want_response: true }, ItemSet { range: Range(258, 281), items: [258, 279], want_response: true }, ItemSet { range: Range(281, 301), items: [281, 282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351, 362], want_response: true }, ItemSet { range: Range(371, 414), items: [385, 400], want_response: true }, ItemSet { range: Range(414, 422), items: [414], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (225, true), (255, true), (739, true), (767, true), (775, true), (947, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(98, 129), items: [125], want_response: false }, ItemSet { range: Range(258, 281), items: [], want_response: false }, ItemSet { range: Range(281, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 414), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(414, 422), items: [], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }], wants: [129, 134, 136, 147, 153, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 98, 112, 258, 279, 281, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [70, 74, 92], want_response: false }], wants: [24, 25, 27, 125, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816, 35, 80], provide: [(129, true), (134, true), (136, true), (147, true), (153, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (695, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (98, true), (112, true), (258, true), (279, true), (281, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (362, true), (385, true), (400, true), (414, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [70, 74, 92], provide: [(24, true), (25, true), (27, true), (125, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(70, true), (74, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 153, 155, 161, 200, 209, 225, 255, 258, 279, 281, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 125, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816, 35, 80]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 225, 255, 739, 767, 775, 947, 954, 979, 983, 129, 134, 136, 147, 153, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 98, 112, 258, 279, 281, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804, 70, 74, 92]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 255, 258, 279, 281, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(68, SumMonoid(31579)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(20, SumMonoid(2383)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(20, SumMonoid(7580)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(14, SumMonoid(9374)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(14, SumMonoid(12242)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(8, SumMonoid(388)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(8, SumMonoid(1106)) }, Fingerprint { range: Range(258, 319), fp: EncodedCountingMonoid(7, SumMonoid(2037)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(7, SumMonoid(2551)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(5, SumMonoid(3429)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(225, 258), items: [225, 255], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 979), items: [947, 954], want_response: true }, ItemSet { range: Range(979, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 225), items: [177, 178, 198, 223], want_response: false }, ItemSet { range: Range(225, 258), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 979), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(979, 984), items: [982], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 225, 255, 739, 767, 775, 947, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 74, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [147, 155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662, 695], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 281), items: [258, 279], want_response: true }, ItemSet { range: Range(281, 301), items: [281, 282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351, 362], want_response: true }, ItemSet { range: Range(371, 414), items: [385, 400], want_response: true }, ItemSet { range: Range(414, 422), items: [414], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (225, true), (255, true), (739, true), (767, true), (775, true), (947, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 281), items: [], want_response: false }, ItemSet { range: Range(281, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 414), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(414, 422), items: [], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 281, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (147, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (695, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (279, true), (281, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (362, true), (385, true), (400, true), (414, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 255, 258, 279, 281, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 225, 255, 739, 767, 775, 947, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 281, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 255, 258, 279, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(67, SumMonoid(31298)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(20, SumMonoid(2383)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(19, SumMonoid(7299)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(14, SumMonoid(9374)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(14, SumMonoid(12242)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(8, SumMonoid(388)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(8, SumMonoid(1106)) }, Fingerprint { range: Range(258, 320), fp: EncodedCountingMonoid(7, SumMonoid(2075)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(6, SumMonoid(2232)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(5, SumMonoid(3429)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(225, 258), items: [225, 255], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 979), items: [947, 954], want_response: true }, ItemSet { range: Range(979, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 225), items: [177, 178, 198, 223], want_response: false }, ItemSet { range: Range(225, 258), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 979), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(979, 984), items: [982], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 225, 255, 739, 767, 775, 947, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 74, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [147, 155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662, 695], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 282), items: [258, 279], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 320), items: [316, 319], want_response: true }, ItemSet { range: Range(320, 362), items: [320, 351], want_response: true }, ItemSet { range: Range(362, 371), items: [362], want_response: true }, ItemSet { range: Range(371, 414), items: [385, 400], want_response: true }, ItemSet { range: Range(414, 422), items: [414], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (225, true), (255, true), (739, true), (767, true), (775, true), (947, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 282), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 320), items: [318], want_response: false }, ItemSet { range: Range(320, 362), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(362, 371), items: [], want_response: false }, ItemSet { range: Range(371, 414), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(414, 422), items: [], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (147, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (695, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (362, true), (385, true), (400, true), (414, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 255, 258, 279, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 225, 255, 739, 767, 775, 947, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(66, SumMonoid(31043)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(19, SumMonoid(2128)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(19, SumMonoid(7299)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(14, SumMonoid(9374)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(14, SumMonoid(12242)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(8, SumMonoid(388)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(8, SumMonoid(1106)) }, Fingerprint { range: Range(258, 320), fp: EncodedCountingMonoid(7, SumMonoid(2075)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(6, SumMonoid(2232)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(5, SumMonoid(3429)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(225, 258), items: [225], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 979), items: [947, 954], want_response: true }, ItemSet { range: Range(979, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 225), items: [177, 178, 198, 223], want_response: false }, ItemSet { range: Range(225, 258), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 979), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(979, 984), items: [982], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 225, 739, 767, 775, 947, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 74, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [147, 155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662, 695], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 282), items: [258, 279], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 320), items: [316, 319], want_response: true }, ItemSet { range: Range(320, 362), items: [320, 351], want_response: true }, ItemSet { range: Range(362, 371), items: [362], want_response: true }, ItemSet { range: Range(371, 414), items: [385, 400], want_response: true }, ItemSet { range: Range(414, 422), items: [414], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (225, true), (739, true), (767, true), (775, true), (947, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 282), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 320), items: [318], want_response: false }, ItemSet { range: Range(320, 362), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(362, 371), items: [], want_response: false }, ItemSet { range: Range(371, 414), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(414, 422), items: [], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (147, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (695, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (362, true), (385, true), (400, true), (414, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 225, 739, 767, 775, 947, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 362, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(65, SumMonoid(30681)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(19, SumMonoid(2128)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(18, SumMonoid(6937)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(14, SumMonoid(9374)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(14, SumMonoid(12242)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(8, SumMonoid(388)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(8, SumMonoid(1106)) }, Fingerprint { range: Range(258, 319), fp: EncodedCountingMonoid(6, SumMonoid(1756)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(6, SumMonoid(2189)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(5, SumMonoid(3429)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(225, 258), items: [225], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 979), items: [947, 954], want_response: true }, ItemSet { range: Range(979, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 225), items: [177, 178, 198, 223], want_response: false }, ItemSet { range: Range(225, 258), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 979), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(979, 984), items: [982], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 225, 739, 767, 775, 947, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 74, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [147, 155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662, 695], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 282), items: [258, 279], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351], want_response: true }, ItemSet { range: Range(371, 414), items: [385, 400], want_response: true }, ItemSet { range: Range(414, 422), items: [414], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (225, true), (739, true), (767, true), (775, true), (947, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 282), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 414), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(414, 422), items: [], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (147, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (695, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (414, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 225, 739, 767, 775, 947, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(64, SumMonoid(30102)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(19, SumMonoid(2128)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(18, SumMonoid(6937)) }, Fingerprint { range: Range(547, 804), fp: EncodedCountingMonoid(14, SumMonoid(9587)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(13, SumMonoid(11450)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 804), fp: EncodedCountingMonoid(12, SumMonoid(9111)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(8, SumMonoid(388)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(8, SumMonoid(1106)) }, Fingerprint { range: Range(258, 319), fp: EncodedCountingMonoid(6, SumMonoid(1756)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(6, SumMonoid(2189)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 662), fp: EncodedCountingMonoid(5, SumMonoid(2978)) }, Fingerprint { range: Range(662, 713), fp: EncodedCountingMonoid(4, SumMonoid(2772)) }, Fingerprint { range: Range(713, 775), fp: EncodedCountingMonoid(3, SumMonoid(2270)) }, Fingerprint { range: Range(804, 845), fp: EncodedCountingMonoid(5, SumMonoid(4137)) }, Fingerprint { range: Range(845, 902), fp: EncodedCountingMonoid(4, SumMonoid(3450)) }], item_sets: [ItemSet { range: Range(177, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(225, 258), items: [225], want_response: true }, ItemSet { range: Range(775, 804), items: [775, 792], want_response: true }, ItemSet { range: Range(902, 979), items: [947, 954], want_response: true }, ItemSet { range: Range(979, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 662), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(713, 744), fp: EncodedCountingMonoid(4, SumMonoid(2908)) }, Fingerprint { range: Range(744, 775), fp: EncodedCountingMonoid(3, SumMonoid(2259)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 845), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 225), items: [177, 178, 198, 223], want_response: false }, ItemSet { range: Range(225, 258), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(775, 804), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(902, 979), items: [902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(979, 984), items: [982], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(662, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(845, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [200, 209, 225, 775, 792, 947, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 74, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [147, 155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(662, 696), items: [662, 695], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(845, 863), items: [845, 854, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 282), items: [258, 279], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351], want_response: true }, ItemSet { range: Range(371, 414), items: [385, 400], want_response: true }, ItemSet { range: Range(414, 422), items: [414], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 581), items: [559, 573], want_response: true }, ItemSet { range: Range(581, 582), items: [581], want_response: true }, ItemSet { range: Range(582, 662), items: [608, 657], want_response: true }, ItemSet { range: Range(713, 744), items: [739], want_response: true }, ItemSet { range: Range(744, 775), items: [764, 767], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }, ItemSet { range: Range(825, 833), items: [828, 832], want_response: true }, ItemSet { range: Range(833, 845), items: [833, 840], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 897], provide: [(200, true), (209, true), (225, true), (775, true), (792, true), (947, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 282), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 414), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(414, 422), items: [], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 581), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(581, 582), items: [], want_response: false }, ItemSet { range: Range(582, 662), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(713, 744), items: [713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 775), items: [744, 751, 764], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 845), items: [833, 835], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 662, 695, 704, 711, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 559, 573, 581, 608, 657, 739, 767, 804, 828, 832, 840], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 713, 716, 736, 743, 744, 751, 806, 813, 816, 825, 835], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (147, true), (155, true), (161, true), (513, true), (519, true), (544, true), (662, true), (695, true), (704, true), (711, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (414, true), (460, true), (474, true), (482, true), (559, true), (573, true), (581, true), (608, true), (657, true), (739, true), (767, true), (804, true), (828, true), (832, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 897, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 713, 716, 736, 743, 744, 751, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 225, 775, 792, 947, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 662, 695, 704, 711, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 559, 573, 581, 608, 657, 739, 767, 804, 828, 832, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 74, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 147, 155, 161, 172, 177, 178, 198, 200, 209, 223, 225, 241, 243, 244, 249, 258, 279, 282, 283, 287, 293, 301, 307, 314, 315, 316, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 414, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 581, 582, 594, 608, 630, 631, 657, 662, 663, 680, 695, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 947, 954, 964, 977, 979, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 74, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 147, 155, 161, 172, 177, 178, 198, 200, 209, 223, 225, 241, 243, 244, 249, 258, 279, 282, 283, 287, 293, 301, 307, 314, 315, 316, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 414, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 581, 582, 594, 608, 630, 631, 657, 662, 663, 680, 695, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 947, 954, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 74, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 147, 155, 161, 172, 177, 178, 198, 200, 209, 223, 225, 241, 243, 244, 249, 258, 279, 282, 283, 287, 293, 301, 307, 314, 315, 316, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 414, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 581, 582, 594, 608, 630, 631, 657, 662, 663, 680, 695, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 947, 954, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(65, SumMonoid(30681)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(19, SumMonoid(2128)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(18, SumMonoid(6937)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(14, SumMonoid(9374)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(14, SumMonoid(12242)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(8, SumMonoid(388)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(8, SumMonoid(1106)) }, Fingerprint { range: Range(258, 319), fp: EncodedCountingMonoid(6, SumMonoid(1756)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(6, SumMonoid(2189)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(5, SumMonoid(3429)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(225, 258), items: [225], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 979), items: [947, 954], want_response: true }, ItemSet { range: Range(979, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 225), items: [177, 178, 198, 223], want_response: false }, ItemSet { range: Range(225, 258), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 979), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(979, 984), items: [982], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 225, 739, 767, 775, 947, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 74, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [147, 155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662, 695], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 282), items: [258, 279], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351], want_response: true }, ItemSet { range: Range(371, 414), items: [385, 400], want_response: true }, ItemSet { range: Range(414, 422), items: [414], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (225, true), (739, true), (767, true), (775, true), (947, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 282), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 414), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(414, 422), items: [], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (147, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (695, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (414, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 947, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 225, 739, 767, 775, 947, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(64, SumMonoid(29734)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(19, SumMonoid(2128)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(18, SumMonoid(6937)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(14, SumMonoid(9374)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(13, SumMonoid(11295)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(8, SumMonoid(388)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(8, SumMonoid(1106)) }, Fingerprint { range: Range(258, 319), fp: EncodedCountingMonoid(6, SumMonoid(1756)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(6, SumMonoid(2189)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(5, SumMonoid(3429)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(225, 258), items: [225], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 225), items: [177, 178, 198, 223], want_response: false }, ItemSet { range: Range(225, 258), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 225, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 74, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [147, 155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662, 695], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 282), items: [258, 279], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351], want_response: true }, ItemSet { range: Range(371, 414), items: [385, 400], want_response: true }, ItemSet { range: Range(414, 422), items: [414], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (225, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 282), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 414), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(414, 422), items: [], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (147, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (695, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (414, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 225, 739, 767, 775, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 414, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(63, SumMonoid(29320)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 225), fp: EncodedCountingMonoid(18, SumMonoid(1903)) }, Fingerprint { range: Range(225, 547), fp: EncodedCountingMonoid(18, SumMonoid(6748)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(14, SumMonoid(9374)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(13, SumMonoid(11295)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 138), fp: EncodedCountingMonoid(7, SumMonoid(448)) }, Fingerprint { range: Range(138, 225), fp: EncodedCountingMonoid(6, SumMonoid(1086)) }, Fingerprint { range: Range(225, 383), fp: EncodedCountingMonoid(15, SumMonoid(4466)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(7, SumMonoid(290)) }, Fingerprint { range: Range(98, 138), fp: EncodedCountingMonoid(6, SumMonoid(741)) }, Fingerprint { range: Range(138, 200), fp: EncodedCountingMonoid(3, SumMonoid(463)) }, Fingerprint { range: Range(225, 314), fp: EncodedCountingMonoid(5, SumMonoid(1351)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(5, SumMonoid(1620)) }, Fingerprint { range: Range(383, 482), fp: EncodedCountingMonoid(4, SumMonoid(1719)) }, Fingerprint { range: Range(482, 547), fp: EncodedCountingMonoid(4, SumMonoid(2058)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(5, SumMonoid(3429)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(200, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(138, 178), fp: EncodedCountingMonoid(3, SumMonoid(487)) }, Fingerprint { range: Range(225, 283), fp: EncodedCountingMonoid(4, SumMonoid(977)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 482), fp: EncodedCountingMonoid(5, SumMonoid(2315)) }, Fingerprint { range: Range(482, 543), fp: EncodedCountingMonoid(3, SumMonoid(1530)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(200, 225), items: [223], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(178, 200), items: [178, 198], want_response: true }, ItemSet { range: Range(543, 547), items: [543, 545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [70, 74, 92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(178, 200), items: [], want_response: false }, ItemSet { range: Range(543, 547), items: [544], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662, 695], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(138, 161), items: [147, 155], want_response: true }, ItemSet { range: Range(161, 178), items: [161], want_response: true }, ItemSet { range: Range(225, 279), items: [225, 258], want_response: true }, ItemSet { range: Range(279, 283), items: [279, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 319), items: [314, 316], want_response: true }, ItemSet { range: Range(319, 337), items: [319, 320], want_response: true }, ItemSet { range: Range(337, 383), items: [351], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 482), items: [460, 474], want_response: true }, ItemSet { range: Range(482, 519), items: [482, 513], want_response: true }, ItemSet { range: Range(519, 543), items: [519], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [223, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 178, 198, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(138, 161), items: [138], want_response: false }, ItemSet { range: Range(161, 178), items: [172, 177], want_response: false }, ItemSet { range: Range(225, 279), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(279, 283), items: [], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 319), items: [315, 318], want_response: false }, ItemSet { range: Range(319, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 482), items: [451, 459, 462, 464, 479], want_response: false }, ItemSet { range: Range(482, 519), items: [492, 507], want_response: false }, ItemSet { range: Range(519, 543), items: [531], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 147, 155, 161, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 559, 573, 579, 581, 608, 792, 804], provide: [(223, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (178, true), (198, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 138, 172, 177, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (544, true), (657, true), (662, true), (695, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (147, true), (155, true), (161, true), (225, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (513, true), (519, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (138, true), (172, true), (177, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 695, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 223, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 178, 198, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 138, 172, 177, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 544, 657, 662, 695, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 147, 155, 161, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(62, SumMonoid(28625)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 225), fp: EncodedCountingMonoid(18, SumMonoid(1903)) }, Fingerprint { range: Range(225, 547), fp: EncodedCountingMonoid(18, SumMonoid(6748)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(13, SumMonoid(11295)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 138), fp: EncodedCountingMonoid(7, SumMonoid(448)) }, Fingerprint { range: Range(138, 225), fp: EncodedCountingMonoid(6, SumMonoid(1086)) }, Fingerprint { range: Range(225, 383), fp: EncodedCountingMonoid(15, SumMonoid(4466)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(7, SumMonoid(290)) }, Fingerprint { range: Range(98, 138), fp: EncodedCountingMonoid(6, SumMonoid(741)) }, Fingerprint { range: Range(138, 200), fp: EncodedCountingMonoid(3, SumMonoid(463)) }, Fingerprint { range: Range(225, 314), fp: EncodedCountingMonoid(5, SumMonoid(1351)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(5, SumMonoid(1620)) }, Fingerprint { range: Range(383, 482), fp: EncodedCountingMonoid(4, SumMonoid(1719)) }, Fingerprint { range: Range(482, 547), fp: EncodedCountingMonoid(4, SumMonoid(2058)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(200, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(138, 178), fp: EncodedCountingMonoid(3, SumMonoid(487)) }, Fingerprint { range: Range(225, 283), fp: EncodedCountingMonoid(4, SumMonoid(977)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 482), fp: EncodedCountingMonoid(5, SumMonoid(2315)) }, Fingerprint { range: Range(482, 543), fp: EncodedCountingMonoid(3, SumMonoid(1530)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(200, 225), items: [223], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(178, 200), items: [178, 198], want_response: true }, ItemSet { range: Range(543, 547), items: [543, 545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [70, 74, 92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(178, 200), items: [], want_response: false }, ItemSet { range: Range(543, 547), items: [544], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(138, 161), items: [147, 155], want_response: true }, ItemSet { range: Range(161, 178), items: [161], want_response: true }, ItemSet { range: Range(225, 279), items: [225, 258], want_response: true }, ItemSet { range: Range(279, 283), items: [279, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 319), items: [314, 316], want_response: true }, ItemSet { range: Range(319, 337), items: [319, 320], want_response: true }, ItemSet { range: Range(337, 383), items: [351], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 482), items: [460, 474], want_response: true }, ItemSet { range: Range(482, 519), items: [482, 513], want_response: true }, ItemSet { range: Range(519, 543), items: [519], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [223, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 178, 198, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(138, 161), items: [138], want_response: false }, ItemSet { range: Range(161, 178), items: [172, 177], want_response: false }, ItemSet { range: Range(225, 279), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(279, 283), items: [], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 319), items: [315, 318], want_response: false }, ItemSet { range: Range(319, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 482), items: [451, 459, 462, 464, 479], want_response: false }, ItemSet { range: Range(482, 519), items: [492, 507], want_response: false }, ItemSet { range: Range(519, 543), items: [531], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 147, 155, 161, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 559, 573, 579, 581, 608, 792, 804], provide: [(223, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (178, true), (198, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 138, 172, 177, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (147, true), (155, true), (161, true), (225, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (513, true), (519, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (138, true), (172, true), (177, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 223, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 178, 198, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 138, 172, 177, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 147, 155, 161, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(61, SumMonoid(27797)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 225), fp: EncodedCountingMonoid(18, SumMonoid(1903)) }, Fingerprint { range: Range(225, 547), fp: EncodedCountingMonoid(18, SumMonoid(6748)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10467)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 138), fp: EncodedCountingMonoid(7, SumMonoid(448)) }, Fingerprint { range: Range(138, 225), fp: EncodedCountingMonoid(6, SumMonoid(1086)) }, Fingerprint { range: Range(225, 383), fp: EncodedCountingMonoid(15, SumMonoid(4466)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(7, SumMonoid(290)) }, Fingerprint { range: Range(98, 138), fp: EncodedCountingMonoid(6, SumMonoid(741)) }, Fingerprint { range: Range(138, 200), fp: EncodedCountingMonoid(3, SumMonoid(463)) }, Fingerprint { range: Range(225, 314), fp: EncodedCountingMonoid(5, SumMonoid(1351)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(5, SumMonoid(1620)) }, Fingerprint { range: Range(383, 482), fp: EncodedCountingMonoid(4, SumMonoid(1719)) }, Fingerprint { range: Range(482, 547), fp: EncodedCountingMonoid(4, SumMonoid(2058)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 845), fp: EncodedCountingMonoid(5, SumMonoid(4101)) }, Fingerprint { range: Range(845, 897), fp: EncodedCountingMonoid(4, SumMonoid(3450)) }], item_sets: [ItemSet { range: Range(200, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(138, 178), fp: EncodedCountingMonoid(3, SumMonoid(487)) }, Fingerprint { range: Range(225, 283), fp: EncodedCountingMonoid(4, SumMonoid(977)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 482), fp: EncodedCountingMonoid(5, SumMonoid(2315)) }, Fingerprint { range: Range(482, 543), fp: EncodedCountingMonoid(3, SumMonoid(1530)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 845), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(200, 225), items: [223], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(178, 200), items: [178, 198], want_response: true }, ItemSet { range: Range(543, 547), items: [543, 545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(845, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [70, 74, 92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(178, 200), items: [], want_response: false }, ItemSet { range: Range(543, 547), items: [544], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(845, 863), items: [845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(138, 161), items: [147, 155], want_response: true }, ItemSet { range: Range(161, 178), items: [161], want_response: true }, ItemSet { range: Range(225, 279), items: [225, 258], want_response: true }, ItemSet { range: Range(279, 283), items: [279, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 319), items: [314, 316], want_response: true }, ItemSet { range: Range(319, 337), items: [319, 320], want_response: true }, ItemSet { range: Range(337, 383), items: [351], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 482), items: [460, 474], want_response: true }, ItemSet { range: Range(482, 519), items: [482, 513], want_response: true }, ItemSet { range: Range(519, 543), items: [519], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }, ItemSet { range: Range(825, 840), items: [832, 833], want_response: true }, ItemSet { range: Range(840, 845), items: [840], want_response: true }], wants: [223, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 178, 198, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(138, 161), items: [138], want_response: false }, ItemSet { range: Range(161, 178), items: [172, 177], want_response: false }, ItemSet { range: Range(225, 279), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(279, 283), items: [], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 319), items: [315, 318], want_response: false }, ItemSet { range: Range(319, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 482), items: [451, 459, 462, 464, 479], want_response: false }, ItemSet { range: Range(482, 519), items: [492, 507], want_response: false }, ItemSet { range: Range(519, 543), items: [531], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 840), items: [825, 833, 835], want_response: false }, ItemSet { range: Range(840, 845), items: [], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 544, 657, 662, 704, 711, 845, 854, 861, 890, 5, 7, 8, 34, 147, 155, 161, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 559, 573, 579, 581, 608, 792, 804, 832, 840], provide: [(223, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (178, true), (198, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 138, 172, 177, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816, 825, 835], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (544, true), (657, true), (662, true), (704, true), (711, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (147, true), (155, true), (161, true), (225, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (513, true), (519, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true), (832, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (138, true), (172, true), (177, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 223, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 178, 198, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 138, 172, 177, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 544, 657, 662, 704, 711, 845, 854, 861, 890, 5, 7, 8, 34, 147, 155, 161, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 559, 573, 579, 581, 608, 792, 804, 832, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 74, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 147, 155, 161, 172, 177, 178, 198, 200, 209, 223, 225, 241, 243, 244, 249, 258, 279, 282, 283, 287, 293, 301, 307, 314, 315, 316, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 662, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 954, 964, 977, 979, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 74, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 147, 155, 161, 172, 177, 178, 198, 200, 209, 223, 225, 241, 243, 244, 249, 258, 279, 282, 283, 287, 293, 301, 307, 314, 315, 316, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 662, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 954, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 74, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 147, 155, 161, 172, 177, 178, 198, 200, 209, 223, 225, 241, 243, 244, 249, 258, 279, 282, 283, 287, 293, 301, 307, 314, 315, 316, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 662, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 954, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(62, SumMonoid(28625)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 225), fp: EncodedCountingMonoid(18, SumMonoid(1903)) }, Fingerprint { range: Range(225, 547), fp: EncodedCountingMonoid(18, SumMonoid(6748)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(13, SumMonoid(11295)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 138), fp: EncodedCountingMonoid(7, SumMonoid(448)) }, Fingerprint { range: Range(138, 225), fp: EncodedCountingMonoid(6, SumMonoid(1086)) }, Fingerprint { range: Range(225, 383), fp: EncodedCountingMonoid(15, SumMonoid(4466)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(7, SumMonoid(290)) }, Fingerprint { range: Range(98, 138), fp: EncodedCountingMonoid(6, SumMonoid(741)) }, Fingerprint { range: Range(138, 200), fp: EncodedCountingMonoid(3, SumMonoid(463)) }, Fingerprint { range: Range(225, 314), fp: EncodedCountingMonoid(5, SumMonoid(1351)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(5, SumMonoid(1620)) }, Fingerprint { range: Range(383, 482), fp: EncodedCountingMonoid(4, SumMonoid(1719)) }, Fingerprint { range: Range(482, 547), fp: EncodedCountingMonoid(4, SumMonoid(2058)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(200, 225), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(138, 178), fp: EncodedCountingMonoid(3, SumMonoid(487)) }, Fingerprint { range: Range(225, 283), fp: EncodedCountingMonoid(4, SumMonoid(977)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 482), fp: EncodedCountingMonoid(5, SumMonoid(2315)) }, Fingerprint { range: Range(482, 543), fp: EncodedCountingMonoid(3, SumMonoid(1530)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(200, 225), items: [223], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(178, 200), items: [178, 198], want_response: true }, ItemSet { range: Range(543, 547), items: [543, 545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [70, 74, 92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(178, 200), items: [], want_response: false }, ItemSet { range: Range(543, 547), items: [544], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(138, 161), items: [147, 155], want_response: true }, ItemSet { range: Range(161, 178), items: [161], want_response: true }, ItemSet { range: Range(225, 279), items: [225, 258], want_response: true }, ItemSet { range: Range(279, 283), items: [279, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 319), items: [314, 316], want_response: true }, ItemSet { range: Range(319, 337), items: [319, 320], want_response: true }, ItemSet { range: Range(337, 383), items: [351], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 482), items: [460, 474], want_response: true }, ItemSet { range: Range(482, 519), items: [482, 513], want_response: true }, ItemSet { range: Range(519, 543), items: [519], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [223, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 178, 198, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(138, 161), items: [138], want_response: false }, ItemSet { range: Range(161, 178), items: [172, 177], want_response: false }, ItemSet { range: Range(225, 279), items: [241, 243, 244, 249], want_response: false }, ItemSet { range: Range(279, 283), items: [], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 319), items: [315, 318], want_response: false }, ItemSet { range: Range(319, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 482), items: [451, 459, 462, 464, 479], want_response: false }, ItemSet { range: Range(482, 519), items: [492, 507], want_response: false }, ItemSet { range: Range(519, 543), items: [531], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 147, 155, 161, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 559, 573, 579, 581, 608, 792, 804], provide: [(223, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (178, true), (198, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 138, 172, 177, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (147, true), (155, true), (161, true), (225, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (513, true), (519, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (138, true), (172, true), (177, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 223, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 178, 198, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 138, 172, 177, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 147, 155, 161, 225, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(61, SumMonoid(28400)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(18, SumMonoid(1903)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(17, SumMonoid(6523)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(13, SumMonoid(11295)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(8, SumMonoid(388)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(8, SumMonoid(1106)) }, Fingerprint { range: Range(258, 319), fp: EncodedCountingMonoid(6, SumMonoid(1756)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(5, SumMonoid(1775)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 74, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [147, 155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 282), items: [258, 279], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 282), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (147, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 147, 155, 161, 200, 209, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 147, 155, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 155, 161, 200, 209, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(60, SumMonoid(28253)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(17, SumMonoid(1756)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(17, SumMonoid(6523)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(13, SumMonoid(11295)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(8, SumMonoid(388)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(7, SumMonoid(959)) }, Fingerprint { range: Range(258, 319), fp: EncodedCountingMonoid(6, SumMonoid(1756)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(5, SumMonoid(1775)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 74, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 282), items: [258, 279], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 282), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 74, 92, 98, 112, 129, 134, 136, 155, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (74, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 74, 92, 98, 112, 129, 132, 134, 136, 155, 161, 200, 209, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 954, 979, 983, 70, 74, 92, 98, 112, 129, 134, 136, 155, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 155, 161, 200, 209, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(59, SumMonoid(28179)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 279), fp: EncodedCountingMonoid(17, SumMonoid(1940)) }, Fingerprint { range: Range(279, 547), fp: EncodedCountingMonoid(16, SumMonoid(6265)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(13, SumMonoid(11295)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 279), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(279, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(7, SumMonoid(314)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(7, SumMonoid(959)) }, Fingerprint { range: Range(279, 319), fp: EncodedCountingMonoid(5, SumMonoid(1498)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(5, SumMonoid(1775)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(258, 279), items: [258], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(279, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(258, 279), items: [], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 258, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(279, 301), items: [279, 282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (258, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(279, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 155, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 155, 161, 200, 209, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 258, 739, 767, 775, 954, 979, 983, 70, 92, 98, 112, 129, 134, 136, 155, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 155, 161, 200, 209, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(58, SumMonoid(27522)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 279), fp: EncodedCountingMonoid(17, SumMonoid(1940)) }, Fingerprint { range: Range(279, 547), fp: EncodedCountingMonoid(16, SumMonoid(6265)) }, Fingerprint { range: Range(547, 804), fp: EncodedCountingMonoid(13, SumMonoid(8814)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(12, SumMonoid(10503)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 279), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(279, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 804), fp: EncodedCountingMonoid(12, SumMonoid(9111)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(7, SumMonoid(314)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(7, SumMonoid(959)) }, Fingerprint { range: Range(279, 319), fp: EncodedCountingMonoid(5, SumMonoid(1498)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(5, SumMonoid(1775)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2685)) }, Fingerprint { range: Range(713, 775), fp: EncodedCountingMonoid(3, SumMonoid(2270)) }, Fingerprint { range: Range(804, 845), fp: EncodedCountingMonoid(5, SumMonoid(4137)) }, Fingerprint { range: Range(845, 902), fp: EncodedCountingMonoid(4, SumMonoid(3450)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(258, 279), items: [258], want_response: true }, ItemSet { range: Range(775, 804), items: [775, 792], want_response: true }, ItemSet { range: Range(902, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(279, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(713, 744), fp: EncodedCountingMonoid(4, SumMonoid(2908)) }, Fingerprint { range: Range(744, 775), fp: EncodedCountingMonoid(3, SumMonoid(2259)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 845), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(258, 279), items: [], want_response: false }, ItemSet { range: Range(775, 804), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(902, 983), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(845, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [200, 209, 258, 775, 792, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(845, 863), items: [845, 854, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(279, 301), items: [279, 282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 662], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(713, 744), items: [739], want_response: true }, ItemSet { range: Range(744, 775), items: [764, 767], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }, ItemSet { range: Range(825, 833), items: [828, 832], want_response: true }, ItemSet { range: Range(833, 845), items: [833, 840], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 852, 860, 863, 897], provide: [(200, true), (209, true), (258, true), (775, true), (792, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(279, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(713, 744), items: [713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 775), items: [744, 751, 764], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 845), items: [833, 835], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 155, 161, 513, 519, 544, 845, 854, 861, 890, 5, 7, 8, 34, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 662, 704, 711, 739, 767, 804, 828, 832, 840], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 806, 813, 816, 825, 835], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (155, true), (161, true), (513, true), (519, true), (544, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (662, true), (704, true), (711, true), (739, true), (767, true), (804, true), (828, true), (832, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 155, 161, 200, 209, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 852, 860, 863, 897, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 258, 775, 792, 954, 979, 983, 70, 92, 98, 112, 129, 134, 136, 155, 161, 513, 519, 544, 845, 854, 861, 890, 5, 7, 8, 34, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 662, 704, 711, 739, 767, 804, 828, 832, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 155, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 258, 279, 282, 283, 287, 293, 301, 307, 314, 315, 316, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 662, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 954, 964, 977, 979, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 155, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 258, 279, 282, 283, 287, 293, 301, 307, 314, 315, 316, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 662, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 954, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 155, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 258, 279, 282, 283, 287, 293, 301, 307, 314, 315, 316, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 662, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 954, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 155, 161, 200, 209, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(59, SumMonoid(28179)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 279), fp: EncodedCountingMonoid(17, SumMonoid(1940)) }, Fingerprint { range: Range(279, 547), fp: EncodedCountingMonoid(16, SumMonoid(6265)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(13, SumMonoid(11295)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 279), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(279, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(7, SumMonoid(314)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(7, SumMonoid(959)) }, Fingerprint { range: Range(279, 319), fp: EncodedCountingMonoid(5, SumMonoid(1498)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(5, SumMonoid(1775)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(258, 279), items: [258], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(279, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(258, 279), items: [], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 258, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(279, 301), items: [279, 282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (258, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(279, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 155, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (279, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 155, 161, 200, 209, 258, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 258, 739, 767, 775, 954, 979, 983, 70, 92, 98, 112, 129, 134, 136, 155, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 279, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 155, 161, 200, 209, 258, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(58, SumMonoid(27900)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(16, SumMonoid(1682)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(16, SumMonoid(6244)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(13, SumMonoid(11295)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(7, SumMonoid(314)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(7, SumMonoid(959)) }, Fingerprint { range: Range(258, 319), fp: EncodedCountingMonoid(5, SumMonoid(1477)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(5, SumMonoid(1775)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [155, 161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 301), items: [258, 282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 319), items: [316], want_response: true }, ItemSet { range: Range(319, 351), items: [319, 320], want_response: true }, ItemSet { range: Range(351, 371), items: [351], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 319), items: [318], want_response: false }, ItemSet { range: Range(319, 351), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(351, 371), items: [], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 155, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (155, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 155, 161, 200, 209, 258, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 954, 979, 983, 70, 92, 98, 112, 129, 134, 136, 155, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(57, SumMonoid(27745)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(16, SumMonoid(1785)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(15, SumMonoid(5986)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(13, SumMonoid(11295)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(7, SumMonoid(314)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(6, SumMonoid(804)) }, Fingerprint { range: Range(282, 320), fp: EncodedCountingMonoid(5, SumMonoid(1538)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(4, SumMonoid(1456)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(258, 282), items: [258], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(282, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(258, 282), items: [], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 258, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 316), items: [307, 314], want_response: true }, ItemSet { range: Range(316, 320), items: [316, 319], want_response: true }, ItemSet { range: Range(320, 371), items: [320, 351], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (258, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 316), items: [301, 315], want_response: false }, ItemSet { range: Range(316, 320), items: [318], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (282, true), (307, true), (314, true), (316, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 258, 739, 767, 775, 954, 979, 983, 70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 282, 307, 314, 316, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(56, SumMonoid(27429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(15, SumMonoid(1527)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(15, SumMonoid(5928)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(13, SumMonoid(11295)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(7, SumMonoid(314)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(6, SumMonoid(804)) }, Fingerprint { range: Range(258, 320), fp: EncodedCountingMonoid(5, SumMonoid(1480)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(4, SumMonoid(1456)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 983), items: [954, 979], want_response: true }, ItemSet { range: Range(983, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 983), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(983, 984), items: [], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 954, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 301), items: [258, 282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320, 351], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (954, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (282, true), (307, true), (314, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 954, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 954, 979, 983, 70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(55, SumMonoid(26475)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(15, SumMonoid(1527)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(15, SumMonoid(5928)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10341)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(7, SumMonoid(314)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(6, SumMonoid(804)) }, Fingerprint { range: Range(258, 320), fp: EncodedCountingMonoid(5, SumMonoid(1480)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(4, SumMonoid(1456)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 301), items: [258, 282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320, 351], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (282, true), (307, true), (314, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 979, 983, 70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(54, SumMonoid(25671)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(15, SumMonoid(1527)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(15, SumMonoid(5928)) }, Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(12, SumMonoid(7904)) }, Fingerprint { range: Range(775, 984), fp: EncodedCountingMonoid(12, SumMonoid(10312)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 984), fp: EncodedCountingMonoid(12, SumMonoid(11117)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(7, SumMonoid(314)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(6, SumMonoid(804)) }, Fingerprint { range: Range(258, 320), fp: EncodedCountingMonoid(5, SumMonoid(1480)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(4, SumMonoid(1456)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 696), fp: EncodedCountingMonoid(3, SumMonoid(1927)) }, Fingerprint { range: Range(696, 764), fp: EncodedCountingMonoid(3, SumMonoid(2154)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(4, SumMonoid(3227)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(4, SumMonoid(3372)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(764, 775), items: [764, 767], want_response: true }, ItemSet { range: Range(860, 979), items: [861, 890], want_response: true }, ItemSet { range: Range(979, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(696, 736), fp: EncodedCountingMonoid(4, SumMonoid(2837)) }, Fingerprint { range: Range(736, 764), fp: EncodedCountingMonoid(4, SumMonoid(2974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(764, 775), items: [764], want_response: false }, ItemSet { range: Range(860, 979), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(979, 984), items: [982], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: true }, ItemSet { range: Range(663, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [200, 209, 767, 861, 890, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(608, 663), items: [608, 657, 662], want_response: false }, ItemSet { range: Range(663, 696), items: [], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 840, 845], want_response: false }, ItemSet { range: Range(852, 860), items: [854], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 301), items: [258, 282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320, 351], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(696, 736), items: [704, 711], want_response: true }, ItemSet { range: Range(736, 764), items: [739], want_response: true }, ItemSet { range: Range(775, 806), items: [775, 792], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 630, 631, 663, 680, 835, 852], provide: [(200, true), (209, true), (767, true), (861, true), (890, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(696, 736), items: [696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 764), items: [736, 743, 744, 751], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 608, 657, 662, 840, 845, 854, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 704, 711, 739, 775, 792, 828, 832], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (630, true), (631, true), (663, true), (680, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (161, true), (513, true), (519, true), (544, true), (608, true), (657, true), (662, true), (840, true), (845, true), (854, true), (5, true), (7, true), (8, true), (34, true), (258, true), (282, true), (307, true), (314, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (704, true), (711, true), (739, true), (775, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 630, 631, 663, 680, 835, 852, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 767, 861, 890, 979, 983, 70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 608, 657, 662, 840, 845, 854, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 704, 711, 739, 775, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 258, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 662, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 979, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 258, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 662, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 136, 138, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 258, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 351, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 482, 492, 507, 513, 519, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 662, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(55, SumMonoid(26475)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(15, SumMonoid(1527)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(15, SumMonoid(5928)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10341)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(7, SumMonoid(314)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(6, SumMonoid(804)) }, Fingerprint { range: Range(258, 320), fp: EncodedCountingMonoid(5, SumMonoid(1480)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(4, SumMonoid(1456)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 301), items: [258, 282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320, 351], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (282, true), (307, true), (314, true), (319, true), (320, true), (351, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 979, 983, 70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 351, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(54, SumMonoid(26124)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(15, SumMonoid(1527)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(14, SumMonoid(5577)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(13, SumMonoid(8679)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10341)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(7, SumMonoid(314)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(6, SumMonoid(804)) }, Fingerprint { range: Range(258, 319), fp: EncodedCountingMonoid(4, SumMonoid(1161)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(4, SumMonoid(1424)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(5, SumMonoid(2900)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(4, SumMonoid(2734)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657, 662], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 301), items: [258, 282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 371), items: [319, 320], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (161, true), (513, true), (519, true), (544, true), (657, true), (662, true), (704, true), (711, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 662, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 663, 680, 696, 712, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 979, 983, 70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 657, 662, 704, 711, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(53, SumMonoid(25462)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 258), fp: EncodedCountingMonoid(15, SumMonoid(1527)) }, Fingerprint { range: Range(258, 547), fp: EncodedCountingMonoid(14, SumMonoid(5577)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10341)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 258), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(258, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 112), fp: EncodedCountingMonoid(7, SumMonoid(314)) }, Fingerprint { range: Range(112, 177), fp: EncodedCountingMonoid(6, SumMonoid(804)) }, Fingerprint { range: Range(258, 319), fp: EncodedCountingMonoid(4, SumMonoid(1161)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(4, SumMonoid(1424)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 258), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(258, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 258), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 112), items: [35, 80], want_response: true }, ItemSet { range: Range(112, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 112), items: [70, 92, 98], want_response: false }, ItemSet { range: Range(112, 138), items: [112, 129, 132, 134, 136], want_response: false }, ItemSet { range: Range(138, 177), items: [161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(258, 301), items: [258, 282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 371), items: [319, 320], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(258, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (161, true), (513, true), (519, true), (544, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (258, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 258, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 979, 983, 70, 92, 98, 112, 129, 134, 136, 161, 513, 519, 544, 840, 845, 854, 861, 890, 5, 7, 8, 34, 258, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(52, SumMonoid(25204)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(14, SumMonoid(1318)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(14, SumMonoid(5528)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10341)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(5, SumMonoid(124)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(4, SumMonoid(431)) }, Fingerprint { range: Range(132, 161), fp: EncodedCountingMonoid(3, SumMonoid(402)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(383, 482), fp: EncodedCountingMonoid(4, SumMonoid(1719)) }, Fingerprint { range: Range(482, 547), fp: EncodedCountingMonoid(4, SumMonoid(2058)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(161, 209), items: [161, 200], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 482), fp: EncodedCountingMonoid(5, SumMonoid(2315)) }, Fingerprint { range: Range(482, 543), fp: EncodedCountingMonoid(3, SumMonoid(1530)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(161, 209), items: [172, 177, 178, 198], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(132, 161), items: [132, 138], want_response: true }, ItemSet { range: Range(543, 547), items: [543, 545], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [161, 200, 739, 767, 775, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112, 129], want_response: false }, ItemSet { range: Range(132, 161), items: [132, 134, 136], want_response: false }, ItemSet { range: Range(543, 547), items: [544], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 482), items: [460, 474], want_response: true }, ItemSet { range: Range(482, 519), items: [482, 513], want_response: true }, ItemSet { range: Range(519, 543), items: [519], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 543, 545, 852, 860, 863], provide: [(161, true), (200, true), (739, true), (767, true), (775, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 482), items: [451, 459, 462, 464, 479], want_response: false }, ItemSet { range: Range(482, 519), items: [492, 507], want_response: false }, ItemSet { range: Range(519, 543), items: [531], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 136, 544, 840, 845, 854, 861, 890, 5, 7, 8, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 519, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(172, true), (177, true), (178, true), (198, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (543, true), (545, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (136, true), (544, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (482, true), (513, true), (519, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 136, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 543, 545, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [161, 200, 739, 767, 775, 979, 983, 70, 92, 98, 112, 129, 134, 136, 544, 840, 845, 854, 861, 890, 5, 7, 8, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 519, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(51, SumMonoid(25068)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(14, SumMonoid(1391)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(13, SumMonoid(5319)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10341)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(6, SumMonoid(216)) }, Fingerprint { range: Range(98, 177), fp: EncodedCountingMonoid(6, SumMonoid(766)) }, Fingerprint { range: Range(282, 320), fp: EncodedCountingMonoid(4, SumMonoid(1222)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(3, SumMonoid(1105)) }, Fingerprint { range: Range(422, 513), fp: EncodedCountingMonoid(3, SumMonoid(1416)) }, Fingerprint { range: Range(513, 547), fp: EncodedCountingMonoid(3, SumMonoid(1576)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(282, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(422, 462), fp: EncodedCountingMonoid(5, SumMonoid(2211)) }, Fingerprint { range: Range(462, 513), fp: EncodedCountingMonoid(5, SumMonoid(2404)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(513, 545), items: [531, 543], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 739, 767, 775, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [70, 92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 112, 129, 132, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [161], want_response: false }, ItemSet { range: Range(513, 545), items: [513, 519, 544], want_response: false }, ItemSet { range: Range(545, 547), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 462), items: [460], want_response: true }, ItemSet { range: Range(462, 513), items: [474, 482], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 852, 860, 863], provide: [(200, true), (209, true), (739, true), (767, true), (775, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(422, 462), items: [422, 432, 447, 451, 459], want_response: false }, ItemSet { range: Range(462, 513), items: [462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 134, 161, 513, 519, 544, 840, 845, 854, 861, 890, 5, 7, 8, 34, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (531, true), (543, true), (545, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (134, true), (161, true), (513, true), (519, true), (544, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (482, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 519, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 531, 543, 545, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 739, 767, 775, 979, 983, 70, 92, 98, 112, 129, 134, 161, 513, 519, 544, 840, 845, 854, 861, 890, 5, 7, 8, 34, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(50, SumMonoid(24549)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(13, SumMonoid(1182)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(13, SumMonoid(5009)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10341)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(5, SumMonoid(124)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(4, SumMonoid(431)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(383, 482), fp: EncodedCountingMonoid(4, SumMonoid(1719)) }, Fingerprint { range: Range(482, 547), fp: EncodedCountingMonoid(3, SumMonoid(1539)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 134], want_response: true }, ItemSet { range: Range(161, 209), items: [161, 200], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 482), fp: EncodedCountingMonoid(5, SumMonoid(2315)) }, Fingerprint { range: Range(482, 543), fp: EncodedCountingMonoid(3, SumMonoid(1530)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 138], want_response: false }, ItemSet { range: Range(161, 209), items: [172, 177, 178, 198], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(543, 547), items: [543, 545], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [134, 161, 200, 739, 767, 775, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112, 129], want_response: false }, ItemSet { range: Range(543, 547), items: [544], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 482), items: [460, 474], want_response: true }, ItemSet { range: Range(482, 543), items: [482, 513], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 543, 545, 852, 860, 863], provide: [(134, true), (161, true), (200, true), (739, true), (767, true), (775, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 482), items: [451, 459, 462, 464, 479], want_response: false }, ItemSet { range: Range(482, 543), items: [492, 507, 531], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 544, 840, 845, 854, 861, 890, 5, 7, 8, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (543, true), (545, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (544, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (482, true), (513, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 543, 545, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 161, 200, 739, 767, 775, 979, 983, 70, 92, 98, 112, 129, 544, 840, 845, 854, 861, 890, 5, 7, 8, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 482, 513, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(49, SumMonoid(24067)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(13, SumMonoid(1182)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(12, SumMonoid(4527)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10341)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(5, SumMonoid(124)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(4, SumMonoid(431)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(383, 474), fp: EncodedCountingMonoid(3, SumMonoid(1245)) }, Fingerprint { range: Range(474, 547), fp: EncodedCountingMonoid(3, SumMonoid(1531)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 134], want_response: true }, ItemSet { range: Range(161, 209), items: [161, 200], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 474), fp: EncodedCountingMonoid(4, SumMonoid(1836)) }, Fingerprint { range: Range(474, 531), fp: EncodedCountingMonoid(3, SumMonoid(1478)) }, Fingerprint { range: Range(531, 547), fp: EncodedCountingMonoid(3, SumMonoid(1619)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 138], want_response: false }, ItemSet { range: Range(161, 209), items: [172, 177, 178, 198], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [134, 161, 200, 739, 767, 775, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112, 129], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 474), items: [460], want_response: true }, ItemSet { range: Range(474, 531), items: [474, 513], want_response: true }, ItemSet { range: Range(531, 547), items: [544], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863], provide: [(134, true), (161, true), (200, true), (739, true), (767, true), (775, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 474), items: [451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 531), items: [479, 492, 507], want_response: false }, ItemSet { range: Range(531, 547), items: [531, 543, 545], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 8, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (513, true), (544, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 161, 200, 739, 767, 775, 979, 983, 70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 8, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(48, SumMonoid(23363)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(13, SumMonoid(1182)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(12, SumMonoid(4527)) }, Fingerprint { range: Range(547, 804), fp: EncodedCountingMonoid(12, SumMonoid(8105)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(11, SumMonoid(9549)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 804), fp: EncodedCountingMonoid(12, SumMonoid(9111)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(5, SumMonoid(124)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(4, SumMonoid(431)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(383, 474), fp: EncodedCountingMonoid(3, SumMonoid(1245)) }, Fingerprint { range: Range(474, 547), fp: EncodedCountingMonoid(3, SumMonoid(1531)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(3, SumMonoid(1976)) }, Fingerprint { range: Range(713, 775), fp: EncodedCountingMonoid(3, SumMonoid(2270)) }, Fingerprint { range: Range(804, 845), fp: EncodedCountingMonoid(5, SumMonoid(4137)) }, Fingerprint { range: Range(845, 902), fp: EncodedCountingMonoid(4, SumMonoid(3450)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 134], want_response: true }, ItemSet { range: Range(161, 209), items: [161, 200], want_response: true }, ItemSet { range: Range(775, 804), items: [775, 792], want_response: true }, ItemSet { range: Range(902, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 474), fp: EncodedCountingMonoid(4, SumMonoid(1836)) }, Fingerprint { range: Range(474, 531), fp: EncodedCountingMonoid(3, SumMonoid(1478)) }, Fingerprint { range: Range(531, 547), fp: EncodedCountingMonoid(3, SumMonoid(1619)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(713, 744), fp: EncodedCountingMonoid(4, SumMonoid(2908)) }, Fingerprint { range: Range(744, 775), fp: EncodedCountingMonoid(3, SumMonoid(2259)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 845), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 138], want_response: false }, ItemSet { range: Range(161, 209), items: [172, 177, 178, 198], want_response: false }, ItemSet { range: Range(775, 804), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(845, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [134, 161, 200, 775, 792, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112, 129], want_response: false }, ItemSet { range: Range(845, 863), items: [845, 854, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 474), items: [460], want_response: true }, ItemSet { range: Range(474, 531), items: [474, 513], want_response: true }, ItemSet { range: Range(531, 547), items: [544], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [711], want_response: true }, ItemSet { range: Range(713, 744), items: [739], want_response: true }, ItemSet { range: Range(744, 775), items: [764, 767], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }, ItemSet { range: Range(825, 833), items: [828, 832], want_response: true }, ItemSet { range: Range(833, 845), items: [833, 840], want_response: true }], wants: [138, 172, 177, 178, 198, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 897], provide: [(134, true), (161, true), (200, true), (775, true), (792, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 474), items: [451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 531), items: [479, 492, 507], want_response: false }, ItemSet { range: Range(531, 547), items: [531, 543, 545], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(713, 744), items: [713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 775), items: [744, 751, 764], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 845), items: [833, 835], want_response: false }], wants: [70, 92, 98, 112, 129, 845, 854, 861, 890, 5, 7, 8, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 711, 739, 767, 804, 828, 832, 840], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 806, 813, 816, 825, 835], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (513, true), (544, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (711, true), (739, true), (767, true), (804, true), (828, true), (832, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 897, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 161, 200, 775, 792, 979, 983, 70, 92, 98, 112, 129, 845, 854, 861, 890, 5, 7, 8, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 711, 739, 767, 804, 828, 832, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 138, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 492, 507, 513, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 979, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 138, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 492, 507, 513, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 8, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 138, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 492, 507, 513, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(49, SumMonoid(24067)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(13, SumMonoid(1182)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(12, SumMonoid(4527)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10341)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(5, SumMonoid(124)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(4, SumMonoid(431)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(383, 474), fp: EncodedCountingMonoid(3, SumMonoid(1245)) }, Fingerprint { range: Range(474, 547), fp: EncodedCountingMonoid(3, SumMonoid(1531)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 134], want_response: true }, ItemSet { range: Range(161, 209), items: [161, 200], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 474), fp: EncodedCountingMonoid(4, SumMonoid(1836)) }, Fingerprint { range: Range(474, 531), fp: EncodedCountingMonoid(3, SumMonoid(1478)) }, Fingerprint { range: Range(531, 547), fp: EncodedCountingMonoid(3, SumMonoid(1619)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 138], want_response: false }, ItemSet { range: Range(161, 209), items: [172, 177, 178, 198], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [134, 161, 200, 739, 767, 775, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112, 129], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 8), items: [5, 7], want_response: true }, ItemSet { range: Range(8, 35), items: [8, 34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 474), items: [460], want_response: true }, ItemSet { range: Range(474, 531), items: [474, 513], want_response: true }, ItemSet { range: Range(531, 547), items: [544], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863], provide: [(134, true), (161, true), (200, true), (739, true), (767, true), (775, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 8), items: [], want_response: false }, ItemSet { range: Range(8, 35), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 474), items: [451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 531), items: [479, 492, 507], want_response: false }, ItemSet { range: Range(531, 547), items: [531, 543, 545], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 8, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (8, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (513, true), (544, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 8, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 161, 200, 739, 767, 775, 979, 983, 70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 8, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(48, SumMonoid(24059)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(12, SumMonoid(1174)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(12, SumMonoid(4527)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10341)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(4, SumMonoid(116)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(4, SumMonoid(431)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(383, 474), fp: EncodedCountingMonoid(3, SumMonoid(1245)) }, Fingerprint { range: Range(474, 547), fp: EncodedCountingMonoid(3, SumMonoid(1531)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 134], want_response: true }, ItemSet { range: Range(161, 209), items: [161, 200], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 474), fp: EncodedCountingMonoid(4, SumMonoid(1836)) }, Fingerprint { range: Range(474, 531), fp: EncodedCountingMonoid(3, SumMonoid(1478)) }, Fingerprint { range: Range(531, 547), fp: EncodedCountingMonoid(3, SumMonoid(1619)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 138], want_response: false }, ItemSet { range: Range(161, 209), items: [172, 177, 178, 198], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [134, 161, 200, 739, 767, 775, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112, 129], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 474), items: [460], want_response: true }, ItemSet { range: Range(474, 531), items: [474, 513], want_response: true }, ItemSet { range: Range(531, 547), items: [544], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863], provide: [(134, true), (161, true), (200, true), (739, true), (767, true), (775, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 474), items: [451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 531), items: [479, 492, 507], want_response: false }, ItemSet { range: Range(531, 547), items: [531, 543, 545], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (513, true), (544, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 161, 200, 739, 767, 775, 979, 983, 70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(47, SumMonoid(23295)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(12, SumMonoid(1174)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(12, SumMonoid(4527)) }, Fingerprint { range: Range(547, 804), fp: EncodedCountingMonoid(12, SumMonoid(8045)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(11, SumMonoid(9549)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 804), fp: EncodedCountingMonoid(12, SumMonoid(9111)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(4, SumMonoid(116)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(4, SumMonoid(431)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(383, 474), fp: EncodedCountingMonoid(3, SumMonoid(1245)) }, Fingerprint { range: Range(474, 547), fp: EncodedCountingMonoid(3, SumMonoid(1531)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(804, 845), fp: EncodedCountingMonoid(5, SumMonoid(4137)) }, Fingerprint { range: Range(845, 902), fp: EncodedCountingMonoid(4, SumMonoid(3450)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 134], want_response: true }, ItemSet { range: Range(161, 209), items: [161, 200], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 767], want_response: true }, ItemSet { range: Range(775, 804), items: [775, 792], want_response: true }, ItemSet { range: Range(902, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 474), fp: EncodedCountingMonoid(4, SumMonoid(1836)) }, Fingerprint { range: Range(474, 531), fp: EncodedCountingMonoid(3, SumMonoid(1478)) }, Fingerprint { range: Range(531, 547), fp: EncodedCountingMonoid(3, SumMonoid(1619)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 845), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 138], want_response: false }, ItemSet { range: Range(161, 209), items: [172, 177, 178, 198], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 804), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(845, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [134, 161, 200, 739, 767, 775, 792, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112, 129], want_response: false }, ItemSet { range: Range(845, 863), items: [845, 854, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 474), items: [460], want_response: true }, ItemSet { range: Range(474, 531), items: [474, 513], want_response: true }, ItemSet { range: Range(531, 547), items: [544], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }, ItemSet { range: Range(825, 833), items: [828, 832], want_response: true }, ItemSet { range: Range(833, 845), items: [833, 840], want_response: true }], wants: [138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 897], provide: [(134, true), (161, true), (200, true), (739, true), (767, true), (775, true), (792, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 474), items: [451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 531), items: [479, 492, 507], want_response: false }, ItemSet { range: Range(531, 547), items: [531, 543, 545], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 845), items: [833, 835], want_response: false }], wants: [70, 92, 98, 112, 129, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 804, 828, 832, 840], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 806, 813, 816, 825, 835], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (513, true), (544, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (804, true), (828, true), (832, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 897, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 161, 200, 739, 767, 775, 792, 979, 983, 70, 92, 98, 112, 129, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 804, 828, 832, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 138, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 492, 507, 513, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 979, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 138, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 492, 507, 513, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 129, 132, 134, 138, 161, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 460, 462, 464, 474, 479, 492, 507, 513, 531, 543, 544, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 979, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(48, SumMonoid(24059)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(12, SumMonoid(1174)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(12, SumMonoid(4527)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(12, SumMonoid(10341)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(4, SumMonoid(116)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(4, SumMonoid(431)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(383, 474), fp: EncodedCountingMonoid(3, SumMonoid(1245)) }, Fingerprint { range: Range(474, 547), fp: EncodedCountingMonoid(3, SumMonoid(1531)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 134], want_response: true }, ItemSet { range: Range(161, 209), items: [161, 200], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [979, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 474), fp: EncodedCountingMonoid(4, SumMonoid(1836)) }, Fingerprint { range: Range(474, 531), fp: EncodedCountingMonoid(3, SumMonoid(1478)) }, Fingerprint { range: Range(531, 547), fp: EncodedCountingMonoid(3, SumMonoid(1619)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 138], want_response: false }, ItemSet { range: Range(161, 209), items: [172, 177, 178, 198], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [134, 161, 200, 739, 767, 775, 979, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112, 129], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 474), items: [460], want_response: true }, ItemSet { range: Range(474, 531), items: [474, 513], want_response: true }, ItemSet { range: Range(531, 547), items: [544], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863], provide: [(134, true), (161, true), (200, true), (739, true), (767, true), (775, true), (979, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 474), items: [451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 531), items: [479, 492, 507], want_response: false }, ItemSet { range: Range(531, 547), items: [531, 543, 545], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (513, true), (544, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 979, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 161, 200, 739, 767, 775, 979, 983, 70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(47, SumMonoid(23080)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(12, SumMonoid(1174)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(12, SumMonoid(4527)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(4, SumMonoid(116)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(4, SumMonoid(431)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(383, 474), fp: EncodedCountingMonoid(3, SumMonoid(1245)) }, Fingerprint { range: Range(474, 547), fp: EncodedCountingMonoid(3, SumMonoid(1531)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 134], want_response: true }, ItemSet { range: Range(161, 209), items: [161, 200], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 451), fp: EncodedCountingMonoid(5, SumMonoid(2088)) }, Fingerprint { range: Range(451, 474), fp: EncodedCountingMonoid(4, SumMonoid(1836)) }, Fingerprint { range: Range(474, 531), fp: EncodedCountingMonoid(3, SumMonoid(1478)) }, Fingerprint { range: Range(531, 547), fp: EncodedCountingMonoid(3, SumMonoid(1619)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 138], want_response: false }, ItemSet { range: Range(161, 209), items: [172, 177, 178, 198], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [134, 161, 200, 739, 767, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112, 129], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(383, 451), items: [385, 400], want_response: true }, ItemSet { range: Range(451, 474), items: [460], want_response: true }, ItemSet { range: Range(474, 531), items: [474, 513], want_response: true }, ItemSet { range: Range(531, 547), items: [544], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863], provide: [(134, true), (161, true), (200, true), (739, true), (767, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 451), items: [383, 404, 422, 432, 447], want_response: false }, ItemSet { range: Range(451, 474), items: [451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 531), items: [479, 492, 507], want_response: false }, ItemSet { range: Range(531, 547), items: [531, 543, 545], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (460, true), (474, true), (513, true), (544, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 161, 200, 739, 767, 775, 983, 70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 460, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(46, SumMonoid(22620)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(12, SumMonoid(1174)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(11, SumMonoid(4067)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(4, SumMonoid(116)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(4, SumMonoid(431)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(383, 513), fp: EncodedCountingMonoid(3, SumMonoid(1259)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 134], want_response: true }, ItemSet { range: Range(161, 209), items: [161, 200], want_response: true }, ItemSet { range: Range(513, 547), items: [513, 544], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 459), fp: EncodedCountingMonoid(6, SumMonoid(2539)) }, Fingerprint { range: Range(459, 513), fp: EncodedCountingMonoid(6, SumMonoid(2863)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 161), items: [132, 138], want_response: false }, ItemSet { range: Range(161, 209), items: [172, 177, 178, 198], want_response: false }, ItemSet { range: Range(513, 547), items: [531, 543, 545], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [134, 161, 200, 513, 544, 739, 767, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112, 129], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(383, 459), items: [385, 400], want_response: true }, ItemSet { range: Range(459, 513), items: [474], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [138, 172, 177, 178, 198, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863], provide: [(134, true), (161, true), (200, true), (513, true), (544, true), (739, true), (767, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 459), items: [383, 404, 422, 432, 447, 451], want_response: false }, ItemSet { range: Range(459, 513), items: [459, 462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 474, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (474, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 161, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 161, 200, 513, 544, 739, 767, 775, 983, 70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 474, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(45, SumMonoid(22459)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(11, SumMonoid(1013)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(11, SumMonoid(4067)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(4, SumMonoid(116)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(4, SumMonoid(431)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(383, 513), fp: EncodedCountingMonoid(3, SumMonoid(1259)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(132, 200), items: [132, 134], want_response: true }, ItemSet { range: Range(200, 209), items: [200], want_response: true }, ItemSet { range: Range(513, 547), items: [513, 544], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(383, 459), fp: EncodedCountingMonoid(6, SumMonoid(2539)) }, Fingerprint { range: Range(459, 513), fp: EncodedCountingMonoid(6, SumMonoid(2863)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 209), items: [], want_response: false }, ItemSet { range: Range(513, 547), items: [531, 543, 545], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [134, 200, 513, 544, 739, 767, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112, 129], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(383, 459), items: [385, 400], want_response: true }, ItemSet { range: Range(459, 513), items: [474], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [138, 172, 177, 178, 198, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863], provide: [(134, true), (200, true), (513, true), (544, true), (739, true), (767, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(383, 459), items: [383, 404, 422, 432, 447, 451], want_response: false }, ItemSet { range: Range(459, 513), items: [459, 462, 464, 479, 492, 507], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 474, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (129, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (474, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 70, 92, 98, 112, 129, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 200, 513, 544, 739, 767, 775, 983, 70, 92, 98, 112, 129, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 385, 400, 474, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 70, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(44, SumMonoid(22330)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(11, SumMonoid(1093)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(10, SumMonoid(3858)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(5, SumMonoid(208)) }, Fingerprint { range: Range(98, 177), fp: EncodedCountingMonoid(4, SumMonoid(476)) }, Fingerprint { range: Range(282, 320), fp: EncodedCountingMonoid(4, SumMonoid(1222)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(3, SumMonoid(1105)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(422, 544), items: [474, 513], want_response: true }, ItemSet { range: Range(544, 547), items: [544], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(282, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(422, 544), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], want_response: false }, ItemSet { range: Range(544, 547), items: [545], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 474, 513, 544, 739, 767, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [70, 92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 112, 132, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863], provide: [(200, true), (209, true), (474, true), (513, true), (544, true), (739, true), (767, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (134, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 70, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 474, 513, 544, 739, 767, 775, 983, 70, 92, 98, 112, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 70, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(44, SumMonoid(22330)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(11, SumMonoid(1093)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(10, SumMonoid(3858)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(5, SumMonoid(208)) }, Fingerprint { range: Range(98, 177), fp: EncodedCountingMonoid(4, SumMonoid(476)) }, Fingerprint { range: Range(282, 320), fp: EncodedCountingMonoid(4, SumMonoid(1222)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(3, SumMonoid(1105)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(422, 544), items: [474, 513], want_response: true }, ItemSet { range: Range(544, 547), items: [544], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(282, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(422, 544), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], want_response: false }, ItemSet { range: Range(544, 547), items: [545], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 474, 513, 544, 739, 767, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [70, 92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 112, 132, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863], provide: [(200, true), (209, true), (474, true), (513, true), (544, true), (739, true), (767, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (134, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 70, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 544, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 474, 513, 544, 739, 767, 775, 983, 70, 92, 98, 112, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 70, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(43, SumMonoid(21786)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(10, SumMonoid(884)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(10, SumMonoid(3523)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(4, SumMonoid(116)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(3, SumMonoid(302)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(132, 200), items: [132, 134], want_response: true }, ItemSet { range: Range(200, 209), items: [200], want_response: true }, ItemSet { range: Range(383, 474), items: [385, 400], want_response: true }, ItemSet { range: Range(474, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 209), items: [], want_response: false }, ItemSet { range: Range(383, 474), items: [383, 404, 422, 432, 447, 451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 547), items: [479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [134, 200, 385, 400, 474, 513, 739, 767, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [138, 172, 177, 178, 198, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863], provide: [(134, true), (200, true), (385, true), (400, true), (474, true), (513, true), (739, true), (767, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 70, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 200, 385, 400, 474, 513, 739, 767, 775, 983, 70, 92, 98, 112, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 70, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 891), fp: EncodedCountingMonoid(42, SumMonoid(20803)) }], item_sets: [ItemSet { range: Range(891, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 492), fp: EncodedCountingMonoid(38, SumMonoid(10403)) }, Fingerprint { range: Range(492, 891), fp: EncodedCountingMonoid(38, SumMonoid(26653)) }], item_sets: [ItemSet { range: Range(891, 5), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(10, SumMonoid(884)) }, Fingerprint { range: Range(209, 492), fp: EncodedCountingMonoid(9, SumMonoid(3010)) }, Fingerprint { range: Range(492, 775), fp: EncodedCountingMonoid(12, SumMonoid(7755)) }, Fingerprint { range: Range(775, 891), fp: EncodedCountingMonoid(11, SumMonoid(9154)) }], item_sets: [], wants: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 337), fp: EncodedCountingMonoid(13, SumMonoid(3640)) }, Fingerprint { range: Range(337, 492), fp: EncodedCountingMonoid(13, SumMonoid(5452)) }, Fingerprint { range: Range(492, 631), fp: EncodedCountingMonoid(12, SumMonoid(6657)) }, Fingerprint { range: Range(631, 775), fp: EncodedCountingMonoid(12, SumMonoid(8549)) }, Fingerprint { range: Range(775, 816), fp: EncodedCountingMonoid(7, SumMonoid(5563)) }, Fingerprint { range: Range(816, 891), fp: EncodedCountingMonoid(7, SumMonoid(5884)) }], item_sets: [], wants: [], provide: [(897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(4, SumMonoid(116)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(3, SumMonoid(302)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(492, 579), fp: EncodedCountingMonoid(3, SumMonoid(1645)) }, Fingerprint { range: Range(579, 631), fp: EncodedCountingMonoid(3, SumMonoid(1768)) }, Fingerprint { range: Range(631, 739), fp: EncodedCountingMonoid(3, SumMonoid(2072)) }, Fingerprint { range: Range(739, 775), fp: EncodedCountingMonoid(3, SumMonoid(2270)) }, Fingerprint { range: Range(816, 845), fp: EncodedCountingMonoid(4, SumMonoid(3333)) }, Fingerprint { range: Range(845, 891), fp: EncodedCountingMonoid(4, SumMonoid(3450)) }], item_sets: [ItemSet { range: Range(132, 200), items: [132, 134], want_response: true }, ItemSet { range: Range(200, 209), items: [200], want_response: true }, ItemSet { range: Range(337, 474), items: [385, 400], want_response: true }, ItemSet { range: Range(474, 492), items: [474], want_response: true }, ItemSet { range: Range(775, 804), items: [775, 792], want_response: true }, ItemSet { range: Range(804, 816), items: [804], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(492, 547), fp: EncodedCountingMonoid(5, SumMonoid(2618)) }, Fingerprint { range: Range(547, 579), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(631, 712), fp: EncodedCountingMonoid(4, SumMonoid(2670)) }, Fingerprint { range: Range(712, 739), fp: EncodedCountingMonoid(4, SumMonoid(2877)) }], item_sets: [ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 209), items: [], want_response: false }, ItemSet { range: Range(337, 474), items: [337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 492), items: [479], want_response: false }, ItemSet { range: Range(775, 804), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(804, 816), items: [806, 813], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(314, 321), items: [315, 318], want_response: true }, ItemSet { range: Range(321, 337), items: [321, 322], want_response: true }, ItemSet { range: Range(579, 630), items: [582, 594], want_response: true }, ItemSet { range: Range(630, 631), items: [630], want_response: true }, ItemSet { range: Range(739, 751), items: [743, 744], want_response: true }, ItemSet { range: Range(751, 775), items: [751, 764], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(833, 845), items: [833, 835], want_response: true }, ItemSet { range: Range(845, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 891), items: [863], want_response: true }], wants: [134, 200, 385, 400, 474, 775, 792, 804], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112], want_response: false }, ItemSet { range: Range(314, 321), items: [314, 319, 320], want_response: false }, ItemSet { range: Range(321, 337), items: [], want_response: false }, ItemSet { range: Range(579, 630), items: [579, 581, 608], want_response: false }, ItemSet { range: Range(630, 631), items: [], want_response: false }, ItemSet { range: Range(739, 751), items: [739], want_response: false }, ItemSet { range: Range(751, 775), items: [764, 767], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(833, 845), items: [833, 840], want_response: false }, ItemSet { range: Range(845, 863), items: [845, 854, 861], want_response: false }, ItemSet { range: Range(863, 891), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(492, 547), items: [513], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(631, 711), items: [657, 704], want_response: true }, ItemSet { range: Range(711, 712), items: [711], want_response: true }, ItemSet { range: Range(712, 739), items: [], want_response: true }], wants: [138, 172, 177, 178, 198, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 780, 789, 790, 791, 794, 806, 813, 35, 80, 125, 315, 318, 321, 322, 582, 594, 630, 743, 744, 751, 816, 825, 835, 852, 860, 863], provide: [(134, true), (200, true), (385, true), (400, true), (474, true), (775, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(492, 547), items: [492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(631, 711), items: [631, 663, 680, 696], want_response: false }, ItemSet { range: Range(711, 712), items: [], want_response: false }, ItemSet { range: Range(712, 739), items: [712, 713, 716, 736], want_response: false }], wants: [70, 92, 98, 112, 314, 319, 320, 579, 581, 608, 739, 767, 828, 832, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 513, 559, 573, 657, 704, 711], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (35, true), (80, true), (125, true), (315, true), (318, true), (321, true), (322, true), (582, true), (594, true), (630, true), (743, true), (744, true), (751, true), (816, true), (825, true), (835, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 492, 507, 531, 543, 545, 547, 549, 566, 571, 631, 663, 680, 696, 712, 713, 716, 736], provide: [(70, true), (92, true), (98, true), (112, true), (314, true), (319, true), (320, true), (579, true), (581, true), (608, true), (739, true), (767, true), (828, true), (832, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (209, true), (282, true), (307, true), (513, true), (559, true), (573, true), (657, true), (704, true), (711, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true), (571, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 70, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890} + [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 138, 172, 177, 178, 198, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 780, 789, 790, 791, 794, 806, 813, 35, 80, 125, 315, 318, 321, 322, 582, 594, 630, 743, 744, 751, 816, 825, 835, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 492, 507, 531, 543, 545, 547, 549, 566, 571, 631, 663, 680, 696, 712, 713, 716, 736]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 200, 385, 400, 474, 775, 792, 804, 70, 92, 98, 112, 314, 319, 320, 579, 581, 608, 739, 767, 828, 832, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 513, 559, 573, 657, 704, 711]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 132, 134, 138, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 132, 134, 138, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 24, 25, 27, 34, 35, 70, 80, 92, 98, 112, 125, 132, 134, 138, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 70, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(43, SumMonoid(21786)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 209), fp: EncodedCountingMonoid(10, SumMonoid(884)) }, Fingerprint { range: Range(209, 547), fp: EncodedCountingMonoid(10, SumMonoid(3523)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 209), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(209, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(4, SumMonoid(116)) }, Fingerprint { range: Range(92, 132), fp: EncodedCountingMonoid(3, SumMonoid(302)) }, Fingerprint { range: Range(209, 314), fp: EncodedCountingMonoid(3, SumMonoid(798)) }, Fingerprint { range: Range(314, 383), fp: EncodedCountingMonoid(3, SumMonoid(953)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(132, 200), items: [132, 134], want_response: true }, ItemSet { range: Range(200, 209), items: [200], want_response: true }, ItemSet { range: Range(383, 474), items: [385, 400], want_response: true }, ItemSet { range: Range(474, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(209, 283), fp: EncodedCountingMonoid(5, SumMonoid(1200)) }, Fingerprint { range: Range(283, 314), fp: EncodedCountingMonoid(4, SumMonoid(1164)) }, Fingerprint { range: Range(314, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 383), fp: EncodedCountingMonoid(3, SumMonoid(1049)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 209), items: [], want_response: false }, ItemSet { range: Range(383, 474), items: [383, 404, 422, 432, 447, 451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 547), items: [479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 132), items: [125], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [134, 200, 385, 400, 474, 513, 739, 767, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [70], want_response: false }, ItemSet { range: Range(92, 132), items: [92, 98, 112], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(209, 283), items: [209, 282], want_response: true }, ItemSet { range: Range(283, 314), items: [307], want_response: true }, ItemSet { range: Range(314, 320), items: [314, 319], want_response: true }, ItemSet { range: Range(320, 337), items: [320], want_response: true }, ItemSet { range: Range(337, 383), items: [], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [138, 172, 177, 178, 198, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863], provide: [(134, true), (200, true), (385, true), (400, true), (474, true), (513, true), (739, true), (767, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(209, 283), items: [223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(283, 314), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(314, 320), items: [315, 318], want_response: false }, ItemSet { range: Range(320, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 383), items: [337, 341, 371], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [70, 92, 98, 112, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(138, true), (172, true), (177, true), (178, true), (198, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(70, true), (92, true), (98, true), (112, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (209, true), (282, true), (307, true), (314, true), (319, true), (320, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 70, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 138, 172, 177, 178, 198, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 852, 860, 863, 24, 25, 27, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [134, 200, 385, 400, 474, 513, 739, 767, 775, 983, 70, 92, 98, 112, 840, 845, 854, 861, 890, 5, 7, 34, 209, 282, 307, 314, 319, 320, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(42, SumMonoid(21716)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(10, SumMonoid(1023)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(9, SumMonoid(3314)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(4, SumMonoid(138)) }, Fingerprint { range: Range(98, 177), fp: EncodedCountingMonoid(4, SumMonoid(476)) }, Fingerprint { range: Range(282, 320), fp: EncodedCountingMonoid(4, SumMonoid(1222)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(3, SumMonoid(1105)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(422, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(282, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 474, 513, 739, 767, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 112, 132, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863], provide: [(200, true), (209, true), (474, true), (513, true), (739, true), (767, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [92, 98, 112, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(92, true), (98, true), (112, true), (134, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 112, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 474, 513, 739, 767, 775, 983, 92, 98, 112, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(41, SumMonoid(21604)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(9, SumMonoid(911)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(9, SumMonoid(3314)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(4, SumMonoid(138)) }, Fingerprint { range: Range(98, 177), fp: EncodedCountingMonoid(3, SumMonoid(364)) }, Fingerprint { range: Range(282, 320), fp: EncodedCountingMonoid(4, SumMonoid(1222)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(3, SumMonoid(1105)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(422, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(282, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 474, 513, 739, 767, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 132, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863], provide: [(200, true), (209, true), (474, true), (513, true), (739, true), (767, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(92, true), (98, true), (134, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 474, 513, 739, 767, 775, 983, 92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(40, SumMonoid(20714)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(9, SumMonoid(911)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(9, SumMonoid(3314)) }, Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(11, SumMonoid(7242)) }, Fingerprint { range: Range(775, 984), fp: EncodedCountingMonoid(11, SumMonoid(9247)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 984), fp: EncodedCountingMonoid(12, SumMonoid(11117)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(4, SumMonoid(138)) }, Fingerprint { range: Range(98, 177), fp: EncodedCountingMonoid(3, SumMonoid(364)) }, Fingerprint { range: Range(282, 320), fp: EncodedCountingMonoid(4, SumMonoid(1222)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(3, SumMonoid(1105)) }, Fingerprint { range: Range(547, 581), fp: EncodedCountingMonoid(3, SumMonoid(1711)) }, Fingerprint { range: Range(581, 696), fp: EncodedCountingMonoid(3, SumMonoid(1846)) }, Fingerprint { range: Range(696, 764), fp: EncodedCountingMonoid(3, SumMonoid(2154)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(5, SumMonoid(4031)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(4, SumMonoid(3372)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(422, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(764, 775), items: [764, 767], want_response: true }, ItemSet { range: Range(860, 984), items: [861, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(282, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(581, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(696, 736), fp: EncodedCountingMonoid(4, SumMonoid(2837)) }, Fingerprint { range: Range(736, 764), fp: EncodedCountingMonoid(4, SumMonoid(2974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(764, 775), items: [764], want_response: false }, ItemSet { range: Range(860, 984), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 581), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [200, 209, 474, 513, 767, 861, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 132, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(547, 566), items: [559], want_response: false }, ItemSet { range: Range(566, 581), items: [573, 579], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 840, 845], want_response: false }, ItemSet { range: Range(852, 860), items: [854], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(581, 631), items: [581, 608], want_response: true }, ItemSet { range: Range(631, 696), items: [657], want_response: true }, ItemSet { range: Range(696, 736), items: [704, 711], want_response: true }, ItemSet { range: Range(736, 764), items: [739], want_response: true }, ItemSet { range: Range(775, 804), items: [775, 792], want_response: true }, ItemSet { range: Range(804, 806), items: [804], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 547, 549, 566, 571, 835, 852], provide: [(200, true), (209, true), (474, true), (513, true), (767, true), (861, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(696, 736), items: [696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 764), items: [736, 743, 744, 751], want_response: false }, ItemSet { range: Range(775, 804), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(804, 806), items: [], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [92, 98, 134, 559, 573, 579, 840, 845, 854, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 581, 608, 657, 704, 711, 739, 775, 792, 804, 828, 832], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (547, true), (549, true), (566, true), (571, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(92, true), (98, true), (134, true), (559, true), (573, true), (579, true), (840, true), (845, true), (854, true), (5, true), (7, true), (34, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (581, true), (608, true), (657, true), (704, true), (711, true), (739, true), (775, true), (792, true), (804, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 547, 549, 566, 571, 835, 852, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 474, 513, 767, 861, 983, 92, 98, 134, 559, 573, 579, 840, 845, 854, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 581, 608, 657, 704, 711, 739, 775, 792, 804, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 767, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(41, SumMonoid(21604)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(9, SumMonoid(911)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(9, SumMonoid(3314)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(12, SumMonoid(8017)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(4, SumMonoid(138)) }, Fingerprint { range: Range(98, 177), fp: EncodedCountingMonoid(3, SumMonoid(364)) }, Fingerprint { range: Range(282, 320), fp: EncodedCountingMonoid(4, SumMonoid(1222)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(3, SumMonoid(1105)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(422, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 767), items: [739, 764], want_response: true }, ItemSet { range: Range(767, 792), items: [767, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(282, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 767), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(767, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 474, 513, 739, 767, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 132, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863], provide: [(200, true), (209, true), (474, true), (513, true), (739, true), (767, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(92, true), (98, true), (134, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 767, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 474, 513, 739, 767, 775, 983, 92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(40, SumMonoid(20837)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(9, SumMonoid(911)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(9, SumMonoid(3314)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 98), fp: EncodedCountingMonoid(4, SumMonoid(138)) }, Fingerprint { range: Range(98, 177), fp: EncodedCountingMonoid(3, SumMonoid(364)) }, Fingerprint { range: Range(282, 320), fp: EncodedCountingMonoid(4, SumMonoid(1222)) }, Fingerprint { range: Range(320, 422), fp: EncodedCountingMonoid(3, SumMonoid(1105)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(422, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(282, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 320), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(320, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 98), items: [35, 80], want_response: true }, ItemSet { range: Range(98, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 474, 513, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 98), items: [92], want_response: false }, ItemSet { range: Range(98, 138), items: [98, 132, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 320), items: [319], want_response: true }, ItemSet { range: Range(320, 371), items: [320], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863], provide: [(200, true), (209, true), (474, true), (513, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 320), items: [], want_response: false }, ItemSet { range: Range(320, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (138, true), (172, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(92, true), (98, true), (134, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (282, true), (307, true), (314, true), (319, true), (320, true), (385, true), (400, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 132, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 138, 172, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 474, 513, 739, 775, 983, 92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(39, SumMonoid(20705)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 307), fp: EncodedCountingMonoid(9, SumMonoid(1061)) }, Fingerprint { range: Range(307, 547), fp: EncodedCountingMonoid(8, SumMonoid(3032)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 198), fp: EncodedCountingMonoid(11, SumMonoid(1113)) }, Fingerprint { range: Range(198, 307), fp: EncodedCountingMonoid(10, SumMonoid(2562)) }, Fingerprint { range: Range(307, 447), fp: EncodedCountingMonoid(11, SumMonoid(3966)) }, Fingerprint { range: Range(447, 547), fp: EncodedCountingMonoid(11, SumMonoid(5380)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(92, 198), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(307, 320), fp: EncodedCountingMonoid(3, SumMonoid(940)) }, Fingerprint { range: Range(320, 447), fp: EncodedCountingMonoid(3, SumMonoid(1105)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(198, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(282, 307), items: [282], want_response: true }, ItemSet { range: Range(447, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(92, 172), fp: EncodedCountingMonoid(3, SumMonoid(395)) }, Fingerprint { range: Range(172, 198), fp: EncodedCountingMonoid(3, SumMonoid(527)) }, Fingerprint { range: Range(320, 383), fp: EncodedCountingMonoid(5, SumMonoid(1692)) }, Fingerprint { range: Range(383, 447), fp: EncodedCountingMonoid(4, SumMonoid(1641)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(198, 282), items: [198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(282, 307), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(447, 547), items: [447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(307, 320), items: [315, 318], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 282, 474, 513, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(307, 320), items: [307, 314, 319], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(92, 134), items: [92, 98], want_response: true }, ItemSet { range: Range(134, 172), items: [134], want_response: true }, ItemSet { range: Range(172, 198), items: [], want_response: true }, ItemSet { range: Range(320, 383), items: [320], want_response: true }, ItemSet { range: Range(383, 447), items: [385, 400], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 315, 318, 852, 860, 863], provide: [(200, true), (209, true), (282, true), (474, true), (513, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(92, 134), items: [125, 132], want_response: false }, ItemSet { range: Range(134, 172), items: [138], want_response: false }, ItemSet { range: Range(172, 198), items: [172, 177, 178], want_response: false }, ItemSet { range: Range(320, 383), items: [321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 447), items: [383, 404, 422, 432], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [307, 314, 319, 840, 845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (315, true), (318, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 125, 132, 138, 172, 177, 178, 321, 322, 337, 341, 371, 383, 404, 422, 432, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(307, true), (314, true), (319, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (92, true), (98, true), (134, true), (320, true), (385, true), (400, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 315, 318, 852, 860, 863, 24, 25, 27, 125, 132, 138, 172, 177, 178, 321, 322, 337, 341, 371, 383, 404, 422, 432, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 282, 474, 513, 739, 775, 983, 307, 314, 319, 840, 845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(38, SumMonoid(20146)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 307), fp: EncodedCountingMonoid(9, SumMonoid(1061)) }, Fingerprint { range: Range(307, 547), fp: EncodedCountingMonoid(8, SumMonoid(3032)) }, Fingerprint { range: Range(547, 804), fp: EncodedCountingMonoid(11, SumMonoid(7483)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(10, SumMonoid(8570)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 198), fp: EncodedCountingMonoid(11, SumMonoid(1113)) }, Fingerprint { range: Range(198, 307), fp: EncodedCountingMonoid(10, SumMonoid(2562)) }, Fingerprint { range: Range(307, 447), fp: EncodedCountingMonoid(11, SumMonoid(3966)) }, Fingerprint { range: Range(447, 547), fp: EncodedCountingMonoid(11, SumMonoid(5380)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 804), fp: EncodedCountingMonoid(12, SumMonoid(9111)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(92, 198), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(307, 320), fp: EncodedCountingMonoid(3, SumMonoid(940)) }, Fingerprint { range: Range(320, 447), fp: EncodedCountingMonoid(3, SumMonoid(1105)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(4, SumMonoid(2341)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(3, SumMonoid(2072)) }, Fingerprint { range: Range(804, 845), fp: EncodedCountingMonoid(5, SumMonoid(4137)) }, Fingerprint { range: Range(845, 902), fp: EncodedCountingMonoid(4, SumMonoid(3450)) }], item_sets: [ItemSet { range: Range(198, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(282, 307), items: [282], want_response: true }, ItemSet { range: Range(447, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 804), items: [775, 792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(92, 172), fp: EncodedCountingMonoid(3, SumMonoid(395)) }, Fingerprint { range: Range(172, 198), fp: EncodedCountingMonoid(3, SumMonoid(527)) }, Fingerprint { range: Range(320, 383), fp: EncodedCountingMonoid(5, SumMonoid(1692)) }, Fingerprint { range: Range(383, 447), fp: EncodedCountingMonoid(4, SumMonoid(1641)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 845), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(198, 282), items: [198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(282, 307), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(447, 547), items: [447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 804), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(307, 320), items: [315, 318], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(845, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [200, 209, 282, 474, 513, 739, 775, 792, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(307, 320), items: [307, 314, 319], want_response: false }, ItemSet { range: Range(657, 696), items: [657], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(845, 863), items: [845, 854, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(92, 134), items: [92, 98], want_response: true }, ItemSet { range: Range(134, 172), items: [134], want_response: true }, ItemSet { range: Range(172, 198), items: [], want_response: true }, ItemSet { range: Range(320, 383), items: [320], want_response: true }, ItemSet { range: Range(383, 447), items: [385, 400], want_response: true }, ItemSet { range: Range(547, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 582), items: [581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }, ItemSet { range: Range(825, 833), items: [828, 832], want_response: true }, ItemSet { range: Range(833, 845), items: [833, 840], want_response: true }], wants: [198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 315, 318, 663, 680, 696, 712, 852, 860, 863, 897], provide: [(200, true), (209, true), (282, true), (474, true), (513, true), (739, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(92, 134), items: [125, 132], want_response: false }, ItemSet { range: Range(134, 172), items: [138], want_response: false }, ItemSet { range: Range(172, 198), items: [172, 177, 178], want_response: false }, ItemSet { range: Range(320, 383), items: [321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 447), items: [383, 404, 422, 432], want_response: false }, ItemSet { range: Range(547, 581), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(581, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 845), items: [833, 835], want_response: false }], wants: [307, 314, 319, 657, 704, 711, 845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 320, 385, 400, 573, 579, 581, 608, 804, 828, 832, 840], provide: [(198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (315, true), (318, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 125, 132, 138, 172, 177, 178, 321, 322, 337, 341, 371, 383, 404, 422, 432, 547, 549, 566, 571, 582, 594, 630, 631, 806, 813, 816, 825, 835], provide: [(307, true), (314, true), (319, true), (657, true), (704, true), (711, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (92, true), (98, true), (134, true), (320, true), (385, true), (400, true), (573, true), (579, true), (581, true), (608, true), (804, true), (828, true), (832, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 315, 318, 663, 680, 696, 712, 852, 860, 863, 897, 24, 25, 27, 125, 132, 138, 172, 177, 178, 321, 322, 337, 341, 371, 383, 404, 422, 432, 547, 549, 566, 571, 582, 594, 630, 631, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 282, 474, 513, 739, 775, 792, 983, 307, 314, 319, 657, 704, 711, 845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 320, 385, 400, 573, 579, 581, 608, 804, 828, 832, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 209, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 320, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(39, SumMonoid(20705)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 307), fp: EncodedCountingMonoid(9, SumMonoid(1061)) }, Fingerprint { range: Range(307, 547), fp: EncodedCountingMonoid(8, SumMonoid(3032)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 198), fp: EncodedCountingMonoid(11, SumMonoid(1113)) }, Fingerprint { range: Range(198, 307), fp: EncodedCountingMonoid(10, SumMonoid(2562)) }, Fingerprint { range: Range(307, 447), fp: EncodedCountingMonoid(11, SumMonoid(3966)) }, Fingerprint { range: Range(447, 547), fp: EncodedCountingMonoid(11, SumMonoid(5380)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(92, 198), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(307, 320), fp: EncodedCountingMonoid(3, SumMonoid(940)) }, Fingerprint { range: Range(320, 447), fp: EncodedCountingMonoid(3, SumMonoid(1105)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(198, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(282, 307), items: [282], want_response: true }, ItemSet { range: Range(447, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(92, 172), fp: EncodedCountingMonoid(3, SumMonoid(395)) }, Fingerprint { range: Range(172, 198), fp: EncodedCountingMonoid(3, SumMonoid(527)) }, Fingerprint { range: Range(320, 383), fp: EncodedCountingMonoid(5, SumMonoid(1692)) }, Fingerprint { range: Range(383, 447), fp: EncodedCountingMonoid(4, SumMonoid(1641)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(198, 282), items: [198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(282, 307), items: [283, 287, 293, 301], want_response: false }, ItemSet { range: Range(447, 547), items: [447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(307, 320), items: [315, 318], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 282, 474, 513, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(307, 320), items: [307, 314, 319], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(92, 134), items: [92, 98], want_response: true }, ItemSet { range: Range(134, 172), items: [134], want_response: true }, ItemSet { range: Range(172, 198), items: [], want_response: true }, ItemSet { range: Range(320, 383), items: [320], want_response: true }, ItemSet { range: Range(383, 447), items: [385, 400], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 315, 318, 852, 860, 863], provide: [(200, true), (209, true), (282, true), (474, true), (513, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(92, 134), items: [125, 132], want_response: false }, ItemSet { range: Range(134, 172), items: [138], want_response: false }, ItemSet { range: Range(172, 198), items: [172, 177, 178], want_response: false }, ItemSet { range: Range(320, 383), items: [321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 447), items: [383, 404, 422, 432], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [307, 314, 319, 840, 845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (315, true), (318, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 125, 132, 138, 172, 177, 178, 321, 322, 337, 341, 371, 383, 404, 422, 432, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(307, true), (314, true), (319, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (92, true), (98, true), (134, true), (320, true), (385, true), (400, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 209, 282, 307, 314, 319, 320, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 315, 318, 852, 860, 863, 24, 25, 27, 125, 132, 138, 172, 177, 178, 321, 322, 337, 341, 371, 383, 404, 422, 432, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 282, 474, 513, 739, 775, 983, 307, 314, 319, 840, 845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 320, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 209, 282, 307, 314, 319, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(38, SumMonoid(20385)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(8, SumMonoid(779)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(8, SumMonoid(2994)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(92, 177), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(282, 319), fp: EncodedCountingMonoid(3, SumMonoid(903)) }, Fingerprint { range: Range(319, 422), fp: EncodedCountingMonoid(3, SumMonoid(1104)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200, 209], want_response: true }, ItemSet { range: Range(422, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(282, 301), fp: EncodedCountingMonoid(3, SumMonoid(863)) }, Fingerprint { range: Range(301, 319), fp: EncodedCountingMonoid(3, SumMonoid(934)) }, Fingerprint { range: Range(319, 371), fp: EncodedCountingMonoid(4, SumMonoid(1321)) }, Fingerprint { range: Range(371, 422), fp: EncodedCountingMonoid(3, SumMonoid(1158)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 209, 474, 513, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(92, 138), items: [92, 98, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(282, 301), items: [282], want_response: true }, ItemSet { range: Range(301, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 371), items: [319], want_response: true }, ItemSet { range: Range(371, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 132, 138, 172, 852, 860, 863], provide: [(200, true), (209, true), (474, true), (513, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(282, 301), items: [283, 287, 293], want_response: false }, ItemSet { range: Range(301, 319), items: [301, 315, 318], want_response: false }, ItemSet { range: Range(319, 371), items: [321, 322, 337, 341], want_response: false }, ItemSet { range: Range(371, 422), items: [371, 383, 404], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(92, true), (98, true), (134, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (282, true), (307, true), (314, true), (319, true), (385, true), (400, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 209, 282, 307, 314, 319, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 132, 138, 172, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 209, 474, 513, 739, 775, 983, 92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 314, 319, 385, 400, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 314, 319, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(37, SumMonoid(20176)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 307), fp: EncodedCountingMonoid(8, SumMonoid(852)) }, Fingerprint { range: Range(307, 547), fp: EncodedCountingMonoid(7, SumMonoid(2712)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 198), fp: EncodedCountingMonoid(11, SumMonoid(1113)) }, Fingerprint { range: Range(198, 307), fp: EncodedCountingMonoid(10, SumMonoid(2562)) }, Fingerprint { range: Range(307, 447), fp: EncodedCountingMonoid(11, SumMonoid(3966)) }, Fingerprint { range: Range(447, 547), fp: EncodedCountingMonoid(11, SumMonoid(5380)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(92, 198), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(307, 385), fp: EncodedCountingMonoid(3, SumMonoid(940)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(198, 307), items: [200, 282], want_response: true }, ItemSet { range: Range(385, 447), items: [385, 400], want_response: true }, ItemSet { range: Range(447, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(92, 172), fp: EncodedCountingMonoid(3, SumMonoid(395)) }, Fingerprint { range: Range(172, 198), fp: EncodedCountingMonoid(3, SumMonoid(527)) }, Fingerprint { range: Range(307, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 385), fp: EncodedCountingMonoid(4, SumMonoid(1432)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(198, 307), items: [198, 223, 241, 243, 244, 249, 283, 287, 293, 301], want_response: false }, ItemSet { range: Range(385, 447), items: [404, 422, 432], want_response: false }, ItemSet { range: Range(447, 547), items: [447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 282, 385, 400, 474, 513, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(92, 134), items: [92, 98], want_response: true }, ItemSet { range: Range(134, 172), items: [134], want_response: true }, ItemSet { range: Range(172, 198), items: [], want_response: true }, ItemSet { range: Range(307, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 337), items: [319], want_response: true }, ItemSet { range: Range(337, 385), items: [], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863], provide: [(200, true), (282, true), (385, true), (400, true), (474, true), (513, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(92, 134), items: [125, 132], want_response: false }, ItemSet { range: Range(134, 172), items: [138], want_response: false }, ItemSet { range: Range(172, 198), items: [172, 177, 178], want_response: false }, ItemSet { range: Range(307, 319), items: [315, 318], want_response: false }, ItemSet { range: Range(319, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 385), items: [337, 341, 371, 383], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 307, 314, 319, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 125, 132, 138, 172, 177, 178, 315, 318, 321, 322, 337, 341, 371, 383, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (92, true), (98, true), (134, true), (307, true), (314, true), (319, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 314, 319, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863, 24, 25, 27, 125, 132, 138, 172, 177, 178, 315, 318, 321, 322, 337, 341, 371, 383, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 282, 385, 400, 474, 513, 739, 775, 983, 840, 845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 307, 314, 319, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 314, 319, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(36, SumMonoid(19344)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 307), fp: EncodedCountingMonoid(8, SumMonoid(852)) }, Fingerprint { range: Range(307, 547), fp: EncodedCountingMonoid(7, SumMonoid(2712)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8530)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 198), fp: EncodedCountingMonoid(11, SumMonoid(1113)) }, Fingerprint { range: Range(198, 307), fp: EncodedCountingMonoid(10, SumMonoid(2562)) }, Fingerprint { range: Range(307, 447), fp: EncodedCountingMonoid(11, SumMonoid(3966)) }, Fingerprint { range: Range(447, 547), fp: EncodedCountingMonoid(11, SumMonoid(5380)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(92, 198), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(307, 385), fp: EncodedCountingMonoid(3, SumMonoid(940)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 845), fp: EncodedCountingMonoid(5, SumMonoid(4097)) }, Fingerprint { range: Range(845, 897), fp: EncodedCountingMonoid(4, SumMonoid(3450)) }], item_sets: [ItemSet { range: Range(198, 307), items: [200, 282], want_response: true }, ItemSet { range: Range(385, 447), items: [385, 400], want_response: true }, ItemSet { range: Range(447, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(92, 172), fp: EncodedCountingMonoid(3, SumMonoid(395)) }, Fingerprint { range: Range(172, 198), fp: EncodedCountingMonoid(3, SumMonoid(527)) }, Fingerprint { range: Range(307, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 385), fp: EncodedCountingMonoid(4, SumMonoid(1432)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 845), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(198, 307), items: [198, 223, 241, 243, 244, 249, 283, 287, 293, 301], want_response: false }, ItemSet { range: Range(385, 447), items: [404, 422, 432], want_response: false }, ItemSet { range: Range(447, 547), items: [447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(845, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 282, 385, 400, 474, 513, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(845, 863), items: [845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(92, 134), items: [92, 98], want_response: true }, ItemSet { range: Range(134, 172), items: [134], want_response: true }, ItemSet { range: Range(172, 198), items: [], want_response: true }, ItemSet { range: Range(307, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 337), items: [319], want_response: true }, ItemSet { range: Range(337, 385), items: [], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }, ItemSet { range: Range(825, 840), items: [828, 833], want_response: true }, ItemSet { range: Range(840, 845), items: [840], want_response: true }], wants: [198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863], provide: [(200, true), (282, true), (385, true), (400, true), (474, true), (513, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(92, 134), items: [125, 132], want_response: false }, ItemSet { range: Range(134, 172), items: [138], want_response: false }, ItemSet { range: Range(172, 198), items: [172, 177, 178], want_response: false }, ItemSet { range: Range(307, 319), items: [315, 318], want_response: false }, ItemSet { range: Range(319, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 385), items: [337, 341, 371, 383], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 840), items: [825, 833, 835], want_response: false }, ItemSet { range: Range(840, 845), items: [], want_response: false }], wants: [845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 307, 314, 319, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804, 828, 840], provide: [(198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 125, 132, 138, 172, 177, 178, 315, 318, 321, 322, 337, 341, 371, 383, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835], provide: [(845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (92, true), (98, true), (134, true), (307, true), (314, true), (319, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true), (828, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 314, 319, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863, 24, 25, 27, 125, 132, 138, 172, 177, 178, 315, 318, 321, 322, 337, 341, 371, 383, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 282, 385, 400, 474, 513, 739, 775, 983, 845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 307, 314, 319, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804, 828, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 314, 315, 318, 319, 321, 322, 337, 341, 371, 383, 385, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 314, 319, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(37, SumMonoid(20176)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 307), fp: EncodedCountingMonoid(8, SumMonoid(852)) }, Fingerprint { range: Range(307, 547), fp: EncodedCountingMonoid(7, SumMonoid(2712)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 198), fp: EncodedCountingMonoid(11, SumMonoid(1113)) }, Fingerprint { range: Range(198, 307), fp: EncodedCountingMonoid(10, SumMonoid(2562)) }, Fingerprint { range: Range(307, 447), fp: EncodedCountingMonoid(11, SumMonoid(3966)) }, Fingerprint { range: Range(447, 547), fp: EncodedCountingMonoid(11, SumMonoid(5380)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(92, 198), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(307, 385), fp: EncodedCountingMonoid(3, SumMonoid(940)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(198, 307), items: [200, 282], want_response: true }, ItemSet { range: Range(385, 447), items: [385, 400], want_response: true }, ItemSet { range: Range(447, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(92, 172), fp: EncodedCountingMonoid(3, SumMonoid(395)) }, Fingerprint { range: Range(172, 198), fp: EncodedCountingMonoid(3, SumMonoid(527)) }, Fingerprint { range: Range(307, 337), fp: EncodedCountingMonoid(4, SumMonoid(1276)) }, Fingerprint { range: Range(337, 385), fp: EncodedCountingMonoid(4, SumMonoid(1432)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(198, 307), items: [198, 223, 241, 243, 244, 249, 283, 287, 293, 301], want_response: false }, ItemSet { range: Range(385, 447), items: [404, 422, 432], want_response: false }, ItemSet { range: Range(447, 547), items: [447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 282, 385, 400, 474, 513, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(92, 134), items: [92, 98], want_response: true }, ItemSet { range: Range(134, 172), items: [134], want_response: true }, ItemSet { range: Range(172, 198), items: [], want_response: true }, ItemSet { range: Range(307, 319), items: [307, 314], want_response: true }, ItemSet { range: Range(319, 337), items: [319], want_response: true }, ItemSet { range: Range(337, 385), items: [], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863], provide: [(200, true), (282, true), (385, true), (400, true), (474, true), (513, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(92, 134), items: [125, 132], want_response: false }, ItemSet { range: Range(134, 172), items: [138], want_response: false }, ItemSet { range: Range(172, 198), items: [172, 177, 178], want_response: false }, ItemSet { range: Range(307, 319), items: [315, 318], want_response: false }, ItemSet { range: Range(319, 337), items: [321, 322], want_response: false }, ItemSet { range: Range(337, 385), items: [337, 341, 371, 383], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 307, 314, 319, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 125, 132, 138, 172, 177, 178, 315, 318, 321, 322, 337, 341, 371, 383, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (92, true), (98, true), (134, true), (307, true), (314, true), (319, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 314, 319, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863, 24, 25, 27, 125, 132, 138, 172, 177, 178, 315, 318, 321, 322, 337, 341, 371, 383, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 282, 385, 400, 474, 513, 739, 775, 983, 840, 845, 854, 861, 890, 5, 7, 34, 92, 98, 134, 307, 314, 319, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(36, SumMonoid(19862)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(7, SumMonoid(570)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(7, SumMonoid(2680)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(92, 177), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(282, 385), fp: EncodedCountingMonoid(3, SumMonoid(908)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(385, 422), items: [385, 400], want_response: true }, ItemSet { range: Range(422, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(282, 321), fp: EncodedCountingMonoid(6, SumMonoid(1797)) }, Fingerprint { range: Range(321, 385), fp: EncodedCountingMonoid(6, SumMonoid(2075)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(385, 422), items: [404], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 385, 400, 474, 513, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(92, 138), items: [92, 98, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(282, 319), items: [282, 307], want_response: true }, ItemSet { range: Range(319, 321), items: [319], want_response: true }, ItemSet { range: Range(321, 385), items: [], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 132, 138, 172, 852, 860, 863], provide: [(200, true), (385, true), (400, true), (474, true), (513, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(282, 319), items: [283, 287, 293, 301, 315, 318], want_response: false }, ItemSet { range: Range(319, 321), items: [], want_response: false }, ItemSet { range: Range(321, 385), items: [321, 322, 337, 341, 371, 383], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 319, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(92, true), (98, true), (134, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (282, true), (307, true), (319, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 385, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 132, 138, 172, 852, 860, 863, 24, 25, 27, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 385, 400, 474, 513, 739, 775, 983, 92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 282, 307, 319, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(35, SumMonoid(19477)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(7, SumMonoid(570)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(6, SumMonoid(2295)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(92, 177), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(282, 319), items: [282, 307], want_response: true }, ItemSet { range: Range(319, 422), items: [319, 400], want_response: true }, ItemSet { range: Range(422, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(282, 319), items: [283, 287, 293, 301, 315, 318], want_response: false }, ItemSet { range: Range(319, 422), items: [321, 322, 337, 341, 371, 383, 404], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 282, 307, 319, 400, 474, 513, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(92, 138), items: [92, 98, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 132, 138, 172, 852, 860, 863], provide: [(200, true), (282, true), (307, true), (319, true), (400, true), (474, true), (513, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(92, true), (98, true), (134, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 132, 138, 172, 852, 860, 863, 24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 282, 307, 319, 400, 474, 513, 739, 775, 983, 92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 400, 474, 513, 559, 573, 579, 581, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(34, SumMonoid(18869)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(7, SumMonoid(570)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(6, SumMonoid(2295)) }, Fingerprint { range: Range(547, 804), fp: EncodedCountingMonoid(11, SumMonoid(7434)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(10, SumMonoid(8570)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 804), fp: EncodedCountingMonoid(12, SumMonoid(9111)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(92, 177), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(3, SumMonoid(2072)) }, Fingerprint { range: Range(804, 845), fp: EncodedCountingMonoid(5, SumMonoid(4137)) }, Fingerprint { range: Range(845, 902), fp: EncodedCountingMonoid(4, SumMonoid(3450)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(282, 319), items: [282, 307], want_response: true }, ItemSet { range: Range(319, 422), items: [319, 400], want_response: true }, ItemSet { range: Range(422, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 804), items: [775, 792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 845), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(282, 319), items: [283, 287, 293, 301, 315, 318], want_response: false }, ItemSet { range: Range(319, 422), items: [321, 322, 337, 341, 371, 383, 404], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 804), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(845, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [200, 282, 307, 319, 400, 474, 513, 739, 775, 792, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(92, 138), items: [92, 98, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(657, 696), items: [657], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(845, 863), items: [845, 854, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(547, 579), items: [559, 573], want_response: true }, ItemSet { range: Range(579, 582), items: [579, 581], want_response: true }, ItemSet { range: Range(582, 657), items: [], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }, ItemSet { range: Range(825, 833), items: [828, 832], want_response: true }, ItemSet { range: Range(833, 845), items: [833, 840], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 132, 138, 172, 663, 680, 696, 712, 852, 860, 863, 897], provide: [(200, true), (282, true), (307, true), (319, true), (400, true), (474, true), (513, true), (739, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(547, 579), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(579, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 845), items: [833, 835], want_response: false }], wants: [92, 98, 134, 657, 704, 711, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 804, 828, 832, 840], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 806, 813, 816, 825, 835], provide: [(92, true), (98, true), (134, true), (657, true), (704, true), (711, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (559, true), (573, true), (579, true), (581, true), (804, true), (828, true), (832, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 400, 474, 513, 559, 573, 579, 581, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 132, 138, 172, 663, 680, 696, 712, 852, 860, 863, 897, 24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 282, 307, 319, 400, 474, 513, 739, 775, 792, 983, 92, 98, 134, 657, 704, 711, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 804, 828, 832, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 315, 318, 319, 321, 322, 337, 341, 371, 383, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 315, 318, 319, 321, 322, 337, 341, 371, 383, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 315, 318, 319, 321, 322, 337, 341, 371, 383, 400, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 513, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(35, SumMonoid(19477)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(7, SumMonoid(570)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(6, SumMonoid(2295)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(92, 177), fp: EncodedCountingMonoid(3, SumMonoid(324)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(282, 319), items: [282, 307], want_response: true }, ItemSet { range: Range(319, 422), items: [319, 400], want_response: true }, ItemSet { range: Range(422, 547), items: [474, 513], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(282, 319), items: [283, 287, 293, 301, 315, 318], want_response: false }, ItemSet { range: Range(319, 422), items: [321, 322, 337, 341, 371, 383, 404], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(92, 138), items: [125, 132], want_response: true }, ItemSet { range: Range(138, 177), items: [138, 172], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [200, 282, 307, 319, 400, 474, 513, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(92, 138), items: [92, 98, 134], want_response: false }, ItemSet { range: Range(138, 177), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 132, 138, 172, 852, 860, 863], provide: [(200, true), (282, true), (307, true), (319, true), (400, true), (474, true), (513, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(92, true), (98, true), (134, true), (840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 400, 474, 513, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 125, 132, 138, 172, 852, 860, 863, 24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [200, 282, 307, 319, 400, 474, 513, 739, 775, 983, 92, 98, 134, 840, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 400, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(34, SumMonoid(18964)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 200), fp: EncodedCountingMonoid(6, SumMonoid(370)) }, Fingerprint { range: Range(200, 547), fp: EncodedCountingMonoid(6, SumMonoid(1982)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 200), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(200, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(92, 132), items: [92, 98], want_response: true }, ItemSet { range: Range(132, 200), items: [134], want_response: true }, ItemSet { range: Range(200, 307), items: [200, 282], want_response: true }, ItemSet { range: Range(307, 383), items: [307, 319], want_response: true }, ItemSet { range: Range(383, 547), items: [400, 474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(92, 132), items: [125], want_response: false }, ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 307), items: [223, 241, 243, 244, 249, 283, 287, 293, 301], want_response: false }, ItemSet { range: Range(307, 383), items: [315, 318, 321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 547), items: [383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [92, 98, 134, 200, 282, 307, 319, 400, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863], provide: [(92, true), (98, true), (134, true), (200, true), (282, true), (307, true), (319, true), (400, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 400, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863, 24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 98, 134, 200, 282, 307, 319, 400, 474, 739, 775, 983, 840, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(33, SumMonoid(18564)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 200), fp: EncodedCountingMonoid(6, SumMonoid(370)) }, Fingerprint { range: Range(200, 547), fp: EncodedCountingMonoid(5, SumMonoid(1582)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 200), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(200, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(92, 132), items: [92, 98], want_response: true }, ItemSet { range: Range(132, 200), items: [134], want_response: true }, ItemSet { range: Range(200, 307), items: [200, 282], want_response: true }, ItemSet { range: Range(307, 383), items: [307, 319], want_response: true }, ItemSet { range: Range(383, 547), items: [474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(92, 132), items: [125], want_response: false }, ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 307), items: [223, 241, 243, 244, 249, 283, 287, 293, 301], want_response: false }, ItemSet { range: Range(307, 383), items: [315, 318, 321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 547), items: [383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [92, 98, 134, 200, 282, 307, 319, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863], provide: [(92, true), (98, true), (134, true), (200, true), (282, true), (307, true), (319, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863, 24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 98, 134, 200, 282, 307, 319, 474, 739, 775, 983, 840, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(32, SumMonoid(17772)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 200), fp: EncodedCountingMonoid(6, SumMonoid(370)) }, Fingerprint { range: Range(200, 547), fp: EncodedCountingMonoid(5, SumMonoid(1582)) }, Fingerprint { range: Range(547, 804), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(10, SumMonoid(8570)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 200), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(200, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 804), fp: EncodedCountingMonoid(12, SumMonoid(9111)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(804, 845), fp: EncodedCountingMonoid(5, SumMonoid(4137)) }, Fingerprint { range: Range(845, 902), fp: EncodedCountingMonoid(4, SumMonoid(3450)) }], item_sets: [ItemSet { range: Range(92, 132), items: [92, 98], want_response: true }, ItemSet { range: Range(132, 200), items: [134], want_response: true }, ItemSet { range: Range(200, 307), items: [200, 282], want_response: true }, ItemSet { range: Range(307, 383), items: [307, 319], want_response: true }, ItemSet { range: Range(383, 547), items: [474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 804), items: [775], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 845), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(92, 132), items: [125], want_response: false }, ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 307), items: [223, 241, 243, 244, 249, 283, 287, 293, 301], want_response: false }, ItemSet { range: Range(307, 383), items: [315, 318, 321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 547), items: [383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 804), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(845, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [92, 98, 134, 200, 282, 307, 319, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(845, 863), items: [845, 854, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }, ItemSet { range: Range(825, 833), items: [828, 832], want_response: true }, ItemSet { range: Range(833, 845), items: [833, 840], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863, 897], provide: [(92, true), (98, true), (134, true), (200, true), (282, true), (307, true), (319, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 845), items: [833, 835], want_response: false }], wants: [845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 804, 828, 832, 840], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 806, 813, 816, 825, 835], provide: [(845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (804, true), (828, true), (832, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863, 897, 24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 98, 134, 200, 282, 307, 319, 474, 739, 775, 983, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 804, 828, 832, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 315, 318, 319, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 315, 318, 319, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 24, 25, 27, 34, 35, 80, 92, 98, 125, 132, 134, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 315, 318, 319, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 854, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(33, SumMonoid(18564)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 200), fp: EncodedCountingMonoid(6, SumMonoid(370)) }, Fingerprint { range: Range(200, 547), fp: EncodedCountingMonoid(5, SumMonoid(1582)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(11, SumMonoid(9362)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 200), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(200, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(5, SumMonoid(4290)) }], item_sets: [ItemSet { range: Range(92, 132), items: [92, 98], want_response: true }, ItemSet { range: Range(132, 200), items: [134], want_response: true }, ItemSet { range: Range(200, 307), items: [200, 282], want_response: true }, ItemSet { range: Range(307, 383), items: [307, 319], want_response: true }, ItemSet { range: Range(383, 547), items: [474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(92, 132), items: [125], want_response: false }, ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 307), items: [223, 241, 243, 244, 249, 283, 287, 293, 301], want_response: false }, ItemSet { range: Range(307, 383), items: [315, 318, 321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 547), items: [383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [92, 98, 134, 200, 282, 307, 319, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 854, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863], provide: [(92, true), (98, true), (134, true), (200, true), (282, true), (307, true), (319, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (854, true), (861, true), (890, true), (5, true), (7, true), (34, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 854, 861, 890, 983} + [988, 989, 993, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863, 24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 98, 134, 200, 282, 307, 319, 474, 739, 775, 983, 840, 845, 854, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(32, SumMonoid(17710)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 200), fp: EncodedCountingMonoid(6, SumMonoid(370)) }, Fingerprint { range: Range(200, 547), fp: EncodedCountingMonoid(5, SumMonoid(1582)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8508)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 200), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(200, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(92, 132), items: [92, 98], want_response: true }, ItemSet { range: Range(132, 200), items: [134], want_response: true }, ItemSet { range: Range(200, 307), items: [200, 282], want_response: true }, ItemSet { range: Range(307, 383), items: [307, 319], want_response: true }, ItemSet { range: Range(383, 547), items: [474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(92, 132), items: [125], want_response: false }, ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 307), items: [223, 241, 243, 244, 249, 283, 287, 293, 301], want_response: false }, ItemSet { range: Range(307, 383), items: [315, 318, 321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 547), items: [383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [92, 98, 134, 200, 282, 307, 319, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863], provide: [(92, true), (98, true), (134, true), (200, true), (282, true), (307, true), (319, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (861, true), (890, true), (5, true), (7, true), (34, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 134, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863, 24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 98, 134, 200, 282, 307, 319, 474, 739, 775, 983, 840, 845, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 34, 92, 98, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(31, SumMonoid(17576)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 200), fp: EncodedCountingMonoid(5, SumMonoid(236)) }, Fingerprint { range: Range(200, 547), fp: EncodedCountingMonoid(5, SumMonoid(1582)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8508)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 200), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(200, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 92), fp: EncodedCountingMonoid(3, SumMonoid(46)) }, Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(92, 132), items: [92, 98], want_response: true }, ItemSet { range: Range(132, 200), items: [], want_response: true }, ItemSet { range: Range(200, 307), items: [200, 282], want_response: true }, ItemSet { range: Range(307, 383), items: [307, 319], want_response: true }, ItemSet { range: Range(383, 547), items: [474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 35), fp: EncodedCountingMonoid(3, SumMonoid(76)) }, Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(92, 132), items: [125], want_response: false }, ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 307), items: [223, 241, 243, 244, 249, 283, 287, 293, 301], want_response: false }, ItemSet { range: Range(307, 383), items: [315, 318, 321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 547), items: [383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(35, 92), items: [35, 80], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [92, 98, 200, 282, 307, 319, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(35, 92), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(5, 34), items: [5, 7], want_response: true }, ItemSet { range: Range(34, 35), items: [34], want_response: true }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863], provide: [(92, true), (98, true), (200, true), (282, true), (307, true), (319, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 34), items: [24, 25, 27], want_response: false }, ItemSet { range: Range(34, 35), items: [], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (35, true), (80, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (861, true), (890, true), (5, true), (7, true), (34, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(24, true), (25, true), (27, true), (547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 34, 92, 98, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 35, 80, 852, 860, 863, 24, 25, 27, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 98, 200, 282, 307, 319, 474, 739, 775, 983, 840, 845, 861, 890, 5, 7, 34, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 92, 98, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(30, SumMonoid(17542)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(5, SumMonoid(402)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(4, SumMonoid(1382)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8508)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(5, 92), items: [5, 7], want_response: true }, ItemSet { range: Range(92, 177), items: [92, 98], want_response: true }, ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(282, 319), items: [282, 307], want_response: true }, ItemSet { range: Range(319, 422), items: [319], want_response: true }, ItemSet { range: Range(422, 547), items: [474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(5, 92), items: [24, 25, 27, 35, 80], want_response: false }, ItemSet { range: Range(92, 177), items: [125, 132, 138, 172], want_response: false }, ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(282, 319), items: [283, 287, 293, 301, 315, 318], want_response: false }, ItemSet { range: Range(319, 422), items: [321, 322, 337, 341, 371, 383, 404], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [5, 7, 92, 98, 200, 282, 307, 319, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(5, true), (7, true), (92, true), (98, true), (200, true), (282, true), (307, true), (319, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 861, 890, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (861, true), (890, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 92, 98, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [5, 7, 92, 98, 200, 282, 307, 319, 474, 739, 775, 983, 840, 845, 861, 890, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 92, 98, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(29, SumMonoid(16681)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(5, SumMonoid(402)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(4, SumMonoid(1382)) }, Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(10, SumMonoid(6475)) }, Fingerprint { range: Range(775, 984), fp: EncodedCountingMonoid(10, SumMonoid(8422)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 984), fp: EncodedCountingMonoid(12, SumMonoid(11117)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 581), fp: EncodedCountingMonoid(3, SumMonoid(1711)) }, Fingerprint { range: Range(581, 696), fp: EncodedCountingMonoid(3, SumMonoid(1846)) }, Fingerprint { range: Range(775, 832), fp: EncodedCountingMonoid(4, SumMonoid(3199)) }, Fingerprint { range: Range(832, 860), fp: EncodedCountingMonoid(4, SumMonoid(3350)) }], item_sets: [ItemSet { range: Range(5, 92), items: [5, 7], want_response: true }, ItemSet { range: Range(92, 177), items: [92, 98], want_response: true }, ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(282, 319), items: [282, 307], want_response: true }, ItemSet { range: Range(319, 422), items: [319], want_response: true }, ItemSet { range: Range(422, 547), items: [474], want_response: true }, ItemSet { range: Range(696, 739), items: [704, 711], want_response: true }, ItemSet { range: Range(739, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(860, 984), items: [890, 983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 832), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(5, 92), items: [24, 25, 27, 35, 80], want_response: false }, ItemSet { range: Range(92, 177), items: [125, 132, 138, 172], want_response: false }, ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(282, 319), items: [283, 287, 293, 301, 315, 318], want_response: false }, ItemSet { range: Range(319, 422), items: [321, 322, 337, 341, 371, 383, 404], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(696, 739), items: [696, 712, 713, 716, 736], want_response: false }, ItemSet { range: Range(739, 775), items: [743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 984), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 581), items: [566, 571], want_response: true }, ItemSet { range: Range(832, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [5, 7, 92, 98, 200, 282, 307, 319, 474, 704, 711, 739, 890, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [559], want_response: false }, ItemSet { range: Range(566, 581), items: [573, 579], want_response: false }, ItemSet { range: Range(832, 852), items: [832, 833, 840, 845], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [581, 608], want_response: true }, ItemSet { range: Range(631, 696), items: [657], want_response: true }, ItemSet { range: Range(775, 804), items: [775, 792], want_response: true }, ItemSet { range: Range(804, 806), items: [804], want_response: true }, ItemSet { range: Range(806, 832), items: [828], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 547, 549, 566, 571, 835, 852], provide: [(5, true), (7, true), (92, true), (98, true), (200, true), (282, true), (307, true), (319, true), (474, true), (704, true), (711, true), (739, true), (890, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 804), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(804, 806), items: [], want_response: false }, ItemSet { range: Range(806, 832), items: [806, 813, 816, 825], want_response: false }], wants: [559, 573, 579, 832, 840, 845, 581, 608, 657, 775, 792, 804, 828], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (547, true), (549, true), (566, true), (571, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(559, true), (573, true), (579, true), (832, true), (840, true), (845, true), (581, true), (608, true), (657, true), (775, true), (792, true), (804, true), (828, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 92, 98, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 547, 549, 566, 571, 835, 852, 582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [5, 7, 92, 98, 200, 282, 307, 319, 474, 704, 711, 739, 890, 983, 559, 573, 579, 832, 840, 845, 581, 608, 657, 775, 792, 804, 828]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 7, 24, 25, 27, 35, 80, 92, 98, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 315, 318, 319, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 860, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 7, 24, 25, 27, 35, 80, 92, 98, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 315, 318, 319, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 860, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 7, 24, 25, 27, 35, 80, 92, 98, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 307, 315, 318, 319, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 573, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 860, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 92, 98, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(30, SumMonoid(17542)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(5, SumMonoid(402)) }, Fingerprint { range: Range(282, 547), fp: EncodedCountingMonoid(4, SumMonoid(1382)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8508)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(282, 422), fp: EncodedCountingMonoid(13, SumMonoid(4276)) }, Fingerprint { range: Range(422, 547), fp: EncodedCountingMonoid(13, SumMonoid(6234)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(5, 92), items: [5, 7], want_response: true }, ItemSet { range: Range(92, 177), items: [92, 98], want_response: true }, ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(282, 319), items: [282, 307], want_response: true }, ItemSet { range: Range(319, 422), items: [319], want_response: true }, ItemSet { range: Range(422, 547), items: [474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(5, 92), items: [24, 25, 27, 35, 80], want_response: false }, ItemSet { range: Range(92, 177), items: [125, 132, 138, 172], want_response: false }, ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(282, 319), items: [283, 287, 293, 301, 315, 318], want_response: false }, ItemSet { range: Range(319, 422), items: [321, 322, 337, 341, 371, 383, 404], want_response: false }, ItemSet { range: Range(422, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [5, 7, 92, 98, 200, 282, 307, 319, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(5, true), (7, true), (92, true), (98, true), (200, true), (282, true), (307, true), (319, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 861, 890, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (861, true), (890, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 92, 98, 200, 282, 307, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [5, 7, 92, 98, 200, 282, 307, 319, 474, 739, 775, 983, 840, 845, 861, 890, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 92, 98, 200, 282, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(29, SumMonoid(17235)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 200), fp: EncodedCountingMonoid(4, SumMonoid(202)) }, Fingerprint { range: Range(200, 547), fp: EncodedCountingMonoid(4, SumMonoid(1275)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8508)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 200), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(200, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(5, 92), items: [5, 7], want_response: true }, ItemSet { range: Range(92, 132), items: [92, 98], want_response: true }, ItemSet { range: Range(132, 200), items: [], want_response: true }, ItemSet { range: Range(200, 319), items: [200, 282], want_response: true }, ItemSet { range: Range(319, 383), items: [319], want_response: true }, ItemSet { range: Range(383, 547), items: [474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(5, 92), items: [24, 25, 27, 35, 80], want_response: false }, ItemSet { range: Range(92, 132), items: [125], want_response: false }, ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 319), items: [223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318], want_response: false }, ItemSet { range: Range(319, 383), items: [321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 547), items: [383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [5, 7, 92, 98, 200, 282, 319, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(5, true), (7, true), (92, true), (98, true), (200, true), (282, true), (319, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 861, 890, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (861, true), (890, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 92, 98, 200, 282, 319, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [5, 7, 92, 98, 200, 282, 319, 474, 739, 775, 983, 840, 845, 861, 890, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 7, 92, 98, 200, 282, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(28, SumMonoid(16916)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 200), fp: EncodedCountingMonoid(4, SumMonoid(202)) }, Fingerprint { range: Range(200, 547), fp: EncodedCountingMonoid(3, SumMonoid(956)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8508)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 200), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(200, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(5, 92), items: [5, 7], want_response: true }, ItemSet { range: Range(92, 132), items: [92, 98], want_response: true }, ItemSet { range: Range(132, 200), items: [], want_response: true }, ItemSet { range: Range(200, 383), items: [200, 282], want_response: true }, ItemSet { range: Range(383, 547), items: [474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(5, 92), items: [24, 25, 27, 35, 80], want_response: false }, ItemSet { range: Range(92, 132), items: [125], want_response: false }, ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 383), items: [223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 547), items: [383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [5, 7, 92, 98, 200, 282, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(5, true), (7, true), (92, true), (98, true), (200, true), (282, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 861, 890, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (861, true), (890, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 7, 92, 98, 200, 282, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [5, 7, 92, 98, 200, 282, 474, 739, 775, 983, 840, 845, 861, 890, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 98, 200, 282, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(27, SumMonoid(16909)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 200), fp: EncodedCountingMonoid(3, SumMonoid(195)) }, Fingerprint { range: Range(200, 547), fp: EncodedCountingMonoid(3, SumMonoid(956)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(11, SumMonoid(7250)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8508)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 200), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(200, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(4, SumMonoid(2292)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(4, SumMonoid(2680)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(5, 98), items: [5, 92], want_response: true }, ItemSet { range: Range(98, 132), items: [98], want_response: true }, ItemSet { range: Range(132, 200), items: [], want_response: true }, ItemSet { range: Range(200, 383), items: [200, 282], want_response: true }, ItemSet { range: Range(383, 547), items: [474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(5, 98), items: [24, 25, 27, 35, 80], want_response: false }, ItemSet { range: Range(98, 132), items: [125], want_response: false }, ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 383), items: [223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 547), items: [383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [5, 92, 98, 200, 282, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 581), items: [573, 579], want_response: true }, ItemSet { range: Range(581, 608), items: [581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704, 711], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(5, true), (92, true), (98, true), (200, true), (282, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: false }, ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [840, 845, 861, 890, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(840, true), (845, true), (861, true), (890, true), (559, true), (573, true), (579, true), (581, true), (608, true), (657, true), (704, true), (711, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 98, 200, 282, 474, 559, 573, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [5, 92, 98, 200, 282, 474, 739, 775, 983, 840, 845, 861, 890, 559, 573, 579, 581, 608, 657, 704, 711, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 98, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(26, SumMonoid(16336)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 200), fp: EncodedCountingMonoid(3, SumMonoid(195)) }, Fingerprint { range: Range(200, 547), fp: EncodedCountingMonoid(3, SumMonoid(956)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(10, SumMonoid(6677)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8508)) }], item_sets: [], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 132), fp: EncodedCountingMonoid(6, SumMonoid(316)) }, Fingerprint { range: Range(132, 200), fp: EncodedCountingMonoid(6, SumMonoid(995)) }, Fingerprint { range: Range(200, 383), fp: EncodedCountingMonoid(16, SumMonoid(4689)) }, Fingerprint { range: Range(383, 547), fp: EncodedCountingMonoid(15, SumMonoid(7021)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [], wants: [], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(4, SumMonoid(2327)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(3, SumMonoid(2072)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(5, 98), items: [5, 92], want_response: true }, ItemSet { range: Range(98, 132), items: [98], want_response: true }, ItemSet { range: Range(132, 200), items: [], want_response: true }, ItemSet { range: Range(200, 383), items: [200, 282], want_response: true }, ItemSet { range: Range(383, 547), items: [474], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(5, 98), items: [24, 25, 27, 35, 80], want_response: false }, ItemSet { range: Range(98, 132), items: [125], want_response: false }, ItemSet { range: Range(132, 200), items: [132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 383), items: [223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371], want_response: false }, ItemSet { range: Range(383, 547), items: [383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [5, 92, 98, 200, 282, 474, 739, 775, 983], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 696), items: [657], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(547, 581), items: [559, 579], want_response: true }, ItemSet { range: Range(581, 582), items: [581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863], provide: [(5, true), (92, true), (98, true), (200, true), (282, true), (474, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 581), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(581, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 792, 804], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(657, true), (704, true), (711, true), (840, true), (845, true), (861, true), (890, true), (559, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 98, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [5, 92, 98, 200, 282, 474, 739, 775, 983, 657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(25, SumMonoid(16238)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(3, SumMonoid(297)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(10, SumMonoid(6677)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8508)) }], item_sets: [ItemSet { range: Range(282, 547), items: [282, 474], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(282, 547), items: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [282, 474], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(4, SumMonoid(2327)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(3, SumMonoid(2072)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(5, 177), items: [5, 92], want_response: true }, ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(282, true), (474, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(5, 177), items: [24, 25, 27, 35, 80, 125, 132, 138, 172], want_response: false }, ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [5, 92, 200, 739, 775, 983], provide: [(283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 696), items: [657], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(547, 581), items: [559, 579], want_response: true }, ItemSet { range: Range(581, 582), items: [581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863], provide: [(5, true), (92, true), (200, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 581), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(581, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 792, 804], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(657, true), (704, true), (711, true), (840, true), (845, true), (861, true), (890, true), (559, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [282, 474, 5, 92, 200, 739, 775, 983, 657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(24, SumMonoid(15398)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(3, SumMonoid(297)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(10, SumMonoid(6677)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(9, SumMonoid(7668)) }], item_sets: [ItemSet { range: Range(282, 547), items: [282, 474], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(282, 547), items: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [282, 474], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(4, SumMonoid(2327)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(3, SumMonoid(2072)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(4, SumMonoid(3256)) }, Fingerprint { range: Range(833, 897), fp: EncodedCountingMonoid(4, SumMonoid(3429)) }], item_sets: [ItemSet { range: Range(5, 177), items: [5, 92], want_response: true }, ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(282, true), (474, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2520)) }], item_sets: [ItemSet { range: Range(5, 177), items: [24, 25, 27, 35, 80, 125, 132, 138, 172], want_response: false }, ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [5, 92, 200, 739, 775, 983], provide: [(283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 696), items: [657], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(860, 897), items: [861, 890], want_response: false }, ItemSet { range: Range(547, 581), items: [559, 579], want_response: true }, ItemSet { range: Range(581, 582), items: [581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 816), items: [792, 804], want_response: true }, ItemSet { range: Range(833, 860), items: [833, 845], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 816, 825, 860, 863], provide: [(5, true), (92, true), (200, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 581), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(581, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(833, 860), items: [833, 835, 852], want_response: false }], wants: [657, 704, 711, 828, 832, 861, 890, 559, 579, 581, 608, 792, 804, 845], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (663, true), (680, true), (696, true), (712, true), (816, true), (825, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 835, 852], provide: [(657, true), (704, true), (711, true), (828, true), (832, true), (861, true), (890, true), (559, true), (579, true), (581, true), (608, true), (792, true), (804, true), (845, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 845, 861, 890, 983} + [988, 989, 993, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 816, 825, 860, 863, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 835, 852]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [282, 474, 5, 92, 200, 739, 775, 983, 657, 704, 711, 828, 832, 861, 890, 559, 579, 581, 608, 792, 804, 845]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 845, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 845, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 845, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(25, SumMonoid(16238)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(3, SumMonoid(297)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(10, SumMonoid(6677)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8508)) }], item_sets: [ItemSet { range: Range(282, 547), items: [282, 474], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(282, 547), items: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [282, 474], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(4, SumMonoid(2327)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(3, SumMonoid(2072)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(5, 177), items: [5, 92], want_response: true }, ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(282, true), (474, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(5, 177), items: [24, 25, 27, 35, 80, 125, 132, 138, 172], want_response: false }, ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [5, 92, 200, 739, 775, 983], provide: [(283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 696), items: [657], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(547, 581), items: [559, 579], want_response: true }, ItemSet { range: Range(581, 582), items: [581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863], provide: [(5, true), (92, true), (200, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 581), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(581, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 792, 804], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(657, true), (704, true), (711, true), (840, true), (845, true), (861, true), (890, true), (559, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [282, 474, 5, 92, 200, 739, 775, 983, 657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(24, SumMonoid(15405)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(3, SumMonoid(297)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(10, SumMonoid(6677)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(9, SumMonoid(7675)) }], item_sets: [ItemSet { range: Range(282, 547), items: [282, 474], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(282, 547), items: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [282, 474], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(4, SumMonoid(2327)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(3, SumMonoid(2072)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3256)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(5, 177), items: [5, 92], want_response: true }, ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(282, true), (474, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(5, 177), items: [24, 25, 27, 35, 80, 125, 132, 138, 172], want_response: false }, ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [5, 92, 200, 739, 775, 983], provide: [(283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 696), items: [657], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(547, 581), items: [559, 579], want_response: true }, ItemSet { range: Range(581, 582), items: [581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }, ItemSet { range: Range(825, 840), items: [828, 832], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863], provide: [(5, true), (92, true), (200, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 581), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(581, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 840), items: [825, 833, 835], want_response: false }], wants: [657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 792, 804, 828, 832], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816, 825, 833, 835], provide: [(657, true), (704, true), (711, true), (840, true), (845, true), (861, true), (890, true), (559, true), (579, true), (581, true), (608, true), (792, true), (804, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true), (825, true), (833, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 840, 845, 861, 890, 983} + [988, 989, 993, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816, 825, 833, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [282, 474, 5, 92, 200, 739, 775, 983, 657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 792, 804, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [5, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [5, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [5, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 282, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 711, 712, 713, 716, 736, 739, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 845, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(25, SumMonoid(16238)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(3, SumMonoid(297)) }, Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(10, SumMonoid(6677)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(10, SumMonoid(8508)) }], item_sets: [ItemSet { range: Range(282, 547), items: [282, 474], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(282, 547), items: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [282, 474], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(4, SumMonoid(2327)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(3, SumMonoid(2072)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(5, SumMonoid(4089)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(5, 177), items: [5, 92], want_response: true }, ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(713, 775), items: [739, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(282, true), (474, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(5, 177), items: [24, 25, 27, 35, 80, 125, 132, 138, 172], want_response: false }, ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 775), items: [713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [5, 92, 200, 739, 775, 983], provide: [(283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 696), items: [657], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(547, 581), items: [559, 579], want_response: true }, ItemSet { range: Range(581, 582), items: [581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863], provide: [(5, true), (92, true), (200, true), (739, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 581), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(581, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 792, 804], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816], provide: [(657, true), (704, true), (711, true), (840, true), (845, true), (861, true), (890, true), (559, true), (579, true), (581, true), (608, true), (792, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 739, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863, 547, 549, 566, 571, 582, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [282, 474, 5, 92, 200, 739, 775, 983, 657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 792, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(24, SumMonoid(15499)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 282), fp: EncodedCountingMonoid(3, SumMonoid(297)) }, Fingerprint { range: Range(547, 804), fp: EncodedCountingMonoid(10, SumMonoid(6730)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(9, SumMonoid(7716)) }], item_sets: [ItemSet { range: Range(282, 547), items: [282, 474], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 177), fp: EncodedCountingMonoid(9, SumMonoid(758)) }, Fingerprint { range: Range(177, 282), fp: EncodedCountingMonoid(8, SumMonoid(1753)) }, Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 804), fp: EncodedCountingMonoid(12, SumMonoid(9111)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(282, 547), items: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [282, 474], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(4, SumMonoid(2327)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(3, SumMonoid(2072)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(5, 177), items: [5, 92], want_response: true }, ItemSet { range: Range(177, 282), items: [200], want_response: true }, ItemSet { range: Range(713, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(282, true), (474, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(5, 177), items: [24, 25, 27, 35, 80, 125, 132, 138, 172], want_response: false }, ItemSet { range: Range(177, 282), items: [177, 178, 198, 223, 241, 243, 244, 249], want_response: false }, ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [5, 92, 200, 775, 792, 983], provide: [(283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 696), items: [657], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(547, 581), items: [559, 579], want_response: true }, ItemSet { range: Range(581, 582), items: [581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863, 897], provide: [(5, true), (92, true), (200, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 581), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(581, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 804], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 806, 813, 816], provide: [(657, true), (704, true), (711, true), (840, true), (845, true), (861, true), (890, true), (559, true), (579, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 200, 282, 474, 559, 579, 581, 608, 657, 704, 711, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863, 897, 547, 549, 566, 571, 582, 594, 630, 631, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [282, 474, 5, 92, 200, 775, 792, 983, 657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 200, 474, 559, 579, 581, 608, 657, 704, 711, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(23, SumMonoid(15217)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 804), fp: EncodedCountingMonoid(10, SumMonoid(6730)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(9, SumMonoid(7716)) }], item_sets: [ItemSet { range: Range(5, 200), items: [5, 92], want_response: true }, ItemSet { range: Range(200, 547), items: [200, 474], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 804), fp: EncodedCountingMonoid(12, SumMonoid(9111)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(5, 200), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 547), items: [223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [5, 92, 200, 474], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 657), fp: EncodedCountingMonoid(4, SumMonoid(2327)) }, Fingerprint { range: Range(657, 713), fp: EncodedCountingMonoid(3, SumMonoid(2072)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(713, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(5, true), (92, true), (200, true), (474, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 582), fp: EncodedCountingMonoid(4, SumMonoid(2233)) }, Fingerprint { range: Range(582, 657), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(657, 696), items: [663, 680], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [775, 792, 983], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(657, 696), items: [657], want_response: false }, ItemSet { range: Range(696, 713), items: [704, 711], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(547, 581), items: [559, 579], want_response: true }, ItemSet { range: Range(581, 582), items: [581], want_response: true }, ItemSet { range: Range(582, 657), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863, 897], provide: [(775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 581), items: [547, 549, 566, 571], want_response: false }, ItemSet { range: Range(581, 582), items: [], want_response: false }, ItemSet { range: Range(582, 657), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 804], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (663, true), (680, true), (696, true), (712, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 806, 813, 816], provide: [(657, true), (704, true), (711, true), (840, true), (845, true), (861, true), (890, true), (559, true), (579, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 200, 474, 559, 579, 581, 608, 657, 704, 711, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 663, 680, 696, 712, 852, 860, 863, 897, 547, 549, 566, 571, 582, 594, 630, 631, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [5, 92, 200, 474, 775, 792, 983, 657, 704, 711, 840, 845, 861, 890, 559, 579, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(22, SumMonoid(14506)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 804), fp: EncodedCountingMonoid(9, SumMonoid(6019)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(9, SumMonoid(7716)) }], item_sets: [ItemSet { range: Range(5, 200), items: [5, 92], want_response: true }, ItemSet { range: Range(200, 547), items: [200, 474], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 804), fp: EncodedCountingMonoid(12, SumMonoid(9111)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(5, 200), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 547), items: [223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [5, 92, 200, 474], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(3, SumMonoid(1719)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(3, SumMonoid(1969)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(4, SumMonoid(3436)) }], item_sets: [ItemSet { range: Range(713, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(5, true), (92, true), (200, true), (474, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [775, 792, 983], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 863), items: [840, 845, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 608), items: [579, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 897], provide: [(775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 845, 861, 890, 559, 579, 581, 608, 657, 704, 804], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 806, 813, 816], provide: [(840, true), (845, true), (861, true), (890, true), (559, true), (579, true), (581, true), (608, true), (657, true), (704, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 845, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 897, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [5, 92, 200, 474, 775, 792, 983, 840, 845, 861, 890, 559, 579, 581, 608, 657, 704, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 984), fp: EncodedCountingMonoid(21, SumMonoid(13661)) }], item_sets: [ItemSet { range: Range(984, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 984), fp: EncodedCountingMonoid(43, SumMonoid(33429)) }], item_sets: [ItemSet { range: Range(984, 5), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 804), fp: EncodedCountingMonoid(9, SumMonoid(6019)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(5, 200), items: [5, 92], want_response: true }, ItemSet { range: Range(200, 547), items: [200, 474], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 804), fp: EncodedCountingMonoid(12, SumMonoid(9111)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(5, 200), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198], want_response: false }, ItemSet { range: Range(200, 547), items: [223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [5, 92, 200, 474], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 608), fp: EncodedCountingMonoid(3, SumMonoid(1719)) }, Fingerprint { range: Range(608, 713), fp: EncodedCountingMonoid(3, SumMonoid(1969)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(713, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(5, true), (92, true), (200, true), (474, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 571), fp: EncodedCountingMonoid(3, SumMonoid(1662)) }, Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(608, 680), fp: EncodedCountingMonoid(3, SumMonoid(1924)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [775, 792, 983], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(547, 571), items: [559], want_response: true }, ItemSet { range: Range(571, 608), items: [579, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608, 657], want_response: true }, ItemSet { range: Range(680, 713), items: [704], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 897], provide: [(775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 549, 566], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 559, 579, 581, 608, 657, 704, 804], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (559, true), (579, true), (581, true), (608, true), (657, true), (704, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(547, true), (549, true), (566, true), (571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 897, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [5, 92, 200, 474, 775, 792, 983, 840, 861, 890, 559, 579, 581, 608, 657, 704, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(20, SumMonoid(13656)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5460)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 474), items: [92, 200], want_response: true }, ItemSet { range: Range(474, 571), items: [474, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 474), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 571), items: [479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 200, 474, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1768)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (200, true), (474, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [579, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 579, 581, 608, 804], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [571, 582, 594, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (579, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(571, true), (582, true), (594, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 571, 582, 594, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 200, 474, 559, 657, 704, 775, 792, 983, 840, 861, 890, 579, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(200, 984), fp: EncodedCountingMonoid(19, SumMonoid(13564)) }], item_sets: [ItemSet { range: Range(984, 200), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(200, 630), fp: EncodedCountingMonoid(37, SumMonoid(15119)) }, Fingerprint { range: Range(630, 984), fp: EncodedCountingMonoid(37, SumMonoid(30020)) }], item_sets: [ItemSet { range: Range(984, 200), items: [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(200, 579), fp: EncodedCountingMonoid(3, SumMonoid(1233)) }, Fingerprint { range: Range(579, 630), fp: EncodedCountingMonoid(3, SumMonoid(1768)) }, Fingerprint { range: Range(630, 832), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(832, 984), fp: EncodedCountingMonoid(6, SumMonoid(5239)) }], item_sets: [], wants: [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(200, 422), fp: EncodedCountingMonoid(18, SumMonoid(5476)) }, Fingerprint { range: Range(422, 579), fp: EncodedCountingMonoid(17, SumMonoid(8467)) }, Fingerprint { range: Range(630, 751), fp: EncodedCountingMonoid(11, SumMonoid(7664)) }, Fingerprint { range: Range(751, 832), fp: EncodedCountingMonoid(11, SumMonoid(8719)) }, Fingerprint { range: Range(832, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(579, 630), items: [582, 594], want_response: true }], wants: [], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(751, 804), fp: EncodedCountingMonoid(3, SumMonoid(2331)) }, Fingerprint { range: Range(832, 861), fp: EncodedCountingMonoid(3, SumMonoid(2505)) }], item_sets: [ItemSet { range: Range(579, 630), items: [579, 581, 608], want_response: false }, ItemSet { range: Range(200, 422), items: [200], want_response: true }, ItemSet { range: Range(422, 579), items: [474, 559], want_response: true }, ItemSet { range: Range(630, 751), items: [657, 704], want_response: true }, ItemSet { range: Range(804, 832), items: [804, 828], want_response: true }, ItemSet { range: Range(861, 923), items: [861, 890], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [582, 594], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(751, 790), fp: EncodedCountingMonoid(4, SumMonoid(3084)) }, Fingerprint { range: Range(790, 804), fp: EncodedCountingMonoid(3, SumMonoid(2375)) }], item_sets: [ItemSet { range: Range(200, 422), items: [223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404], want_response: false }, ItemSet { range: Range(422, 579), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571], want_response: false }, ItemSet { range: Range(630, 751), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744], want_response: false }, ItemSet { range: Range(804, 832), items: [806, 813, 816, 825], want_response: false }, ItemSet { range: Range(861, 923), items: [863, 897, 902, 920], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(832, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 861), items: [852, 860], want_response: true }], wants: [579, 581, 608, 200, 474, 559, 657, 704, 804, 828, 861, 890, 983], provide: [(582, true), (594, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(832, 852), items: [832, 833, 840], want_response: false }, ItemSet { range: Range(852, 861), items: [], want_response: false }, ItemSet { range: Range(751, 790), items: [764, 775], want_response: true }, ItemSet { range: Range(790, 804), items: [792], want_response: true }], wants: [223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 806, 813, 816, 825, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860], provide: [(579, true), (581, true), (608, true), (200, true), (474, true), (559, true), (657, true), (704, true), (804, true), (828, true), (861, true), (890, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(751, 790), items: [751, 764, 780, 789], want_response: false }, ItemSet { range: Range(790, 804), items: [790, 791, 794], want_response: false }], wants: [832, 840, 775, 792], provide: [(223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true), (571, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (806, true), (813, true), (816, true), (825, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [751, 780, 789, 790, 791, 794], provide: [(832, true), (840, true), (775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(751, true), (780, true), (789, true), (790, true), (791, true), (794, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 582, 594, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 806, 813, 816, 825, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 751, 780, 789, 790, 791, 794]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [579, 581, 608, 200, 474, 559, 657, 704, 804, 828, 861, 890, 983, 832, 840, 775, 792]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(20, SumMonoid(13656)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5460)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 474), items: [92, 200], want_response: true }, ItemSet { range: Range(474, 571), items: [474, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 474), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 571), items: [479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 200, 474, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1768)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (200, true), (474, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [579, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 579, 581, 608, 804], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [571, 582, 594, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (579, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(571, true), (582, true), (594, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 571, 582, 594, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 200, 474, 559, 657, 704, 775, 792, 983, 840, 861, 890, 579, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 200, 474, 559, 579, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(19, SumMonoid(13075)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5683)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 474), items: [92, 200], want_response: true }, ItemSet { range: Range(474, 571), items: [474, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 474), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 571), items: [479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 200, 474, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 657), items: [579, 608], want_response: true }, ItemSet { range: Range(657, 744), items: [657, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (200, true), (474, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 657), items: [571, 582, 594, 630, 631], want_response: false }, ItemSet { range: Range(657, 744), items: [663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [579, 608, 657, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(579, true), (608, true), (657, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 200, 474, 559, 579, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 200, 474, 559, 579, 608, 657, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(20, SumMonoid(13656)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5460)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 474), items: [92, 200], want_response: true }, ItemSet { range: Range(474, 571), items: [474, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 474), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 571), items: [479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 200, 474, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1768)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (200, true), (474, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [579, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 579, 581, 608, 804], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [571, 582, 594, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (579, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(571, true), (582, true), (594, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 571, 582, 594, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 200, 474, 559, 657, 704, 775, 792, 983, 840, 861, 890, 579, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(19, SumMonoid(12881)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5489)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 474), items: [92, 200], want_response: true }, ItemSet { range: Range(474, 571), items: [474, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 474), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 571), items: [479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 200, 474, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1768)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 744), items: [657, 704], want_response: true }, ItemSet { range: Range(744, 804), items: [764, 792], want_response: true }, ItemSet { range: Range(804, 828), items: [804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (200, true), (474, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(657, 744), items: [663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 804), items: [744, 751, 764, 780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(804, 828), items: [806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [657, 704, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(571, 608), items: [579, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 630, 631, 835], provide: [(657, true), (704, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 579, 581, 608, 840, 861, 890], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [571, 582, 594, 852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (579, true), (581, true), (608, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(571, true), (582, true), (594, true), (852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 630, 631, 835, 571, 582, 594, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 200, 474, 559, 657, 704, 792, 804, 983, 828, 832, 579, 581, 608, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 200, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 474, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 579, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(20, SumMonoid(13656)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5460)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 474), items: [92, 200], want_response: true }, ItemSet { range: Range(474, 571), items: [474, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 474), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464], want_response: false }, ItemSet { range: Range(474, 571), items: [479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 200, 474, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1768)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (200, true), (474, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [579, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 579, 581, 608, 804], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [571, 582, 594, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (579, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(571, true), (582, true), (594, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 200, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 571, 582, 594, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 200, 474, 559, 657, 704, 775, 792, 983, 840, 861, 890, 579, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(19, SumMonoid(13456)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5460)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 474], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 474, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1768)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (474, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [579, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 579, 581, 608, 804], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [571, 582, 594, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (579, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(571, true), (582, true), (594, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 474, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 571, 582, 594, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 474, 559, 657, 704, 775, 792, 983, 840, 861, 890, 579, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12982)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5460)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1768)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [579, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 579, 581, 608, 804], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [571, 582, 594, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (579, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(571, true), (582, true), (594, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 579, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 571, 582, 594, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 792, 983, 840, 861, 890, 579, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 290, 559, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12693)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5685)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 290], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 290, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 657), items: [581, 608], want_response: true }, ItemSet { range: Range(657, 744), items: [657, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (290, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 657), items: [571, 582, 594, 630, 631], want_response: false }, ItemSet { range: Range(657, 744), items: [663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 657, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (657, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 290, 559, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 290, 559, 581, 608, 657, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 290, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 290, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 290, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 435, 559, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12838)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5685)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 435], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 435, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 657), items: [581, 608], want_response: true }, ItemSet { range: Range(657, 744), items: [657, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (435, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 657), items: [571, 582, 594, 630, 631], want_response: false }, ItemSet { range: Range(657, 744), items: [663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 657, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (657, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 435, 559, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 435, 559, 581, 608, 657, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 435, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 435, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 435, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 507, 559, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12910)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5685)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 507], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 657), items: [581, 608], want_response: true }, ItemSet { range: Range(657, 744), items: [657, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 657), items: [571, 582, 594, 630, 631], want_response: false }, ItemSet { range: Range(657, 744), items: [663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 657, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (657, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 507, 559, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 581, 608, 657, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 543, 559, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12946)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5685)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 543], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 657), items: [581, 608], want_response: true }, ItemSet { range: Range(657, 744), items: [657, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 657), items: [571, 582, 594, 630, 631], want_response: false }, ItemSet { range: Range(657, 744), items: [663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 657, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (657, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 543, 559, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 581, 608, 657, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 561, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12964)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5685)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 561), items: [92, 559], want_response: true }, ItemSet { range: Range(561, 571), items: [561], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 561), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(561, 571), items: [566], want_response: false }], wants: [92, 559, 561], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 657), items: [581, 608], want_response: true }, ItemSet { range: Range(657, 744), items: [657, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true), (561, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 657), items: [571, 582, 594, 630, 631], want_response: false }, ItemSet { range: Range(657, 744), items: [663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 657, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (657, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 561, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 561, 581, 608, 657, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 561, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 561, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 561, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 570, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12973)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5685)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 570), items: [92, 559], want_response: true }, ItemSet { range: Range(570, 571), items: [570], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 570), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }, ItemSet { range: Range(570, 571), items: [], want_response: false }], wants: [92, 559, 570], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 657), items: [581, 608], want_response: true }, ItemSet { range: Range(657, 744), items: [657, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true), (570, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 657), items: [571, 582, 594, 630, 631], want_response: false }, ItemSet { range: Range(657, 744), items: [663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 657, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (657, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(571, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 570, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 570, 581, 608, 657, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 570, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 570, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 570, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 575, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12978)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5456)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 575, 581, 608, 804], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [571, 582, 594, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (575, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(571, true), (582, true), (594, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 575, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 571, 582, 594, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 792, 983, 840, 861, 890, 575, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 573, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12976)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5454)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1762)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [573, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 573, 581, 608, 804], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [571, 582, 594, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (573, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(571, true), (582, true), (594, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 573, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 571, 582, 594, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 792, 983, 840, 861, 890, 573, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 572, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12975)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5453)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1761)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [572, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 572, 581, 608, 804], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [571, 582, 594, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (572, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(571, true), (582, true), (594, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 572, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 571, 582, 594, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 792, 983, 840, 861, 890, 572, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12974)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5452)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1760)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 581, 608, 804], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 582, 594, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 792, 983, 840, 861, 890, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 414, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12560)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5452)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(7, SumMonoid(6043)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 414], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 414, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1760)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(3, SumMonoid(2469)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (414, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }, ItemSet { range: Range(825, 840), items: [832, 833], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 840), items: [825, 833, 835], want_response: false }], wants: [840, 861, 890, 581, 608, 804, 832], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 806, 813, 816, 825, 835], provide: [(840, true), (861, true), (890, true), (581, true), (608, true), (804, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 414, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 582, 594, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 414, 559, 657, 704, 775, 792, 983, 840, 861, 890, 581, 608, 804, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 414, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 414, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 414, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 581, 608, 621, 657, 704, 764, 775, 792, 804, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5281)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6835)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 621), fp: EncodedCountingMonoid(3, SumMonoid(1760)) }, Fingerprint { range: Range(621, 716), fp: EncodedCountingMonoid(3, SumMonoid(1982)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3261)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(621, 696), fp: EncodedCountingMonoid(4, SumMonoid(2604)) }, Fingerprint { range: Range(696, 716), fp: EncodedCountingMonoid(3, SumMonoid(2121)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 594), items: [571, 582], want_response: true }, ItemSet { range: Range(594, 621), items: [594], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 594), items: [571, 581], want_response: false }, ItemSet { range: Range(594, 621), items: [608], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(621, 696), items: [621, 657], want_response: true }, ItemSet { range: Range(696, 716), items: [704], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }, ItemSet { range: Range(825, 840), items: [832, 833], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(621, 696), items: [630, 631, 663, 680], want_response: false }, ItemSet { range: Range(696, 716), items: [696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 840), items: [825, 833, 835], want_response: false }], wants: [581, 608, 840, 861, 890, 621, 657, 704, 792, 804, 832], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (582, true), (594, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816, 825, 835], provide: [(581, true), (608, true), (840, true), (861, true), (890, true), (621, true), (657, true), (704, true), (792, true), (804, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 581, 608, 621, 657, 704, 764, 775, 792, 804, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 581, 608, 840, 861, 890, 621, 657, 704, 792, 804, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 621, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 621, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 621, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 581, 608, 657, 704, 725, 764, 775, 792, 804, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12871)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5385)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6835)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1760)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3261)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 716), items: [657, 704], want_response: true }, ItemSet { range: Range(716, 775), items: [725, 764], want_response: true }, ItemSet { range: Range(775, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 716), items: [663, 680, 696, 712, 713], want_response: false }, ItemSet { range: Range(716, 775), items: [716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [657, 704, 725, 775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }, ItemSet { range: Range(825, 840), items: [832, 833], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863], provide: [(657, true), (704, true), (725, true), (775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 840), items: [825, 833, 835], want_response: false }], wants: [840, 861, 890, 581, 608, 792, 804, 832], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 794, 806, 813, 816, 825, 835], provide: [(840, true), (861, true), (890, true), (581, true), (608, true), (792, true), (804, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (794, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 581, 608, 657, 704, 725, 764, 775, 792, 804, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 582, 594, 794, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 725, 775, 983, 840, 861, 890, 581, 608, 792, 804, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 725, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 725, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 725, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 581, 608, 657, 704, 764, 775, 777, 792, 804, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12923)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5437)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6835)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1760)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3261)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 716), items: [657, 704], want_response: true }, ItemSet { range: Range(716, 777), items: [764, 775], want_response: true }, ItemSet { range: Range(777, 792), items: [777], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 716), items: [663, 680, 696, 712, 713], want_response: false }, ItemSet { range: Range(716, 777), items: [716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(777, 792), items: [780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [657, 704, 775, 777, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 804], want_response: true }, ItemSet { range: Range(825, 840), items: [832, 833], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863], provide: [(657, true), (704, true), (775, true), (777, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 840), items: [825, 833, 835], want_response: false }], wants: [840, 861, 890, 581, 608, 792, 804, 832], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 794, 806, 813, 816, 825, 835], provide: [(840, true), (861, true), (890, true), (581, true), (608, true), (792, true), (804, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (794, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 581, 608, 657, 704, 764, 775, 777, 792, 804, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 582, 594, 794, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 777, 983, 840, 861, 890, 581, 608, 792, 804, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 777, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 777, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 777, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 803, 804, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12949)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 803), fp: EncodedCountingMonoid(8, SumMonoid(5452)) }, Fingerprint { range: Range(803, 984), fp: EncodedCountingMonoid(8, SumMonoid(6846)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 803), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(803, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1760)) }, Fingerprint { range: Range(803, 840), fp: EncodedCountingMonoid(4, SumMonoid(3272)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 803), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(803, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 803), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(803, 825), items: [803, 804], want_response: true }, ItemSet { range: Range(825, 840), items: [832, 833], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(803, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 840), items: [825, 833, 835], want_response: false }], wants: [840, 861, 890, 581, 608, 803, 804, 832], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 806, 813, 816, 825, 835], provide: [(840, true), (861, true), (890, true), (581, true), (608, true), (803, true), (804, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 803, 804, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 582, 594, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 792, 983, 840, 861, 890, 581, 608, 803, 804, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 803, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 803, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 803, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 816, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12962)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5452)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1760)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804, 816], want_response: true }, ItemSet { range: Range(825, 840), items: [832, 833], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 840), items: [825, 833, 835], want_response: false }], wants: [840, 861, 890, 581, 608, 804, 832], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 806, 813, 825, 835], provide: [(840, true), (861, true), (890, true), (581, true), (608, true), (804, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (806, true), (813, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 816, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 582, 594, 806, 813, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 792, 983, 840, 861, 890, 581, 608, 804, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 822, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12968)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5452)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6865)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1760)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3291)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804, 822], want_response: true }, ItemSet { range: Range(825, 840), items: [832, 833], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 840), items: [825, 833, 835], want_response: false }], wants: [840, 861, 890, 581, 608, 804, 822, 832], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 806, 813, 816, 825, 835], provide: [(840, true), (861, true), (890, true), (581, true), (608, true), (804, true), (822, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 822, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 582, 594, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 792, 983, 840, 861, 890, 581, 608, 804, 822, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 822, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 822, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 822, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 825, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12971)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5452)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6868)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1760)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3294)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }, ItemSet { range: Range(825, 833), items: [825, 832], want_response: true }, ItemSet { range: Range(833, 840), items: [833], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 840), items: [833, 835], want_response: false }], wants: [840, 861, 890, 581, 608, 804, 832], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 806, 813, 816, 835], provide: [(840, true), (861, true), (890, true), (581, true), (608, true), (804, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (806, true), (813, true), (816, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 825, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 582, 594, 806, 813, 816, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 792, 983, 840, 861, 890, 581, 608, 804, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 827, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12973)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5452)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6870)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1760)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3296)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }, ItemSet { range: Range(825, 833), items: [827, 832], want_response: true }, ItemSet { range: Range(833, 840), items: [833], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 840), items: [833, 835], want_response: false }], wants: [840, 861, 890, 581, 608, 804, 827, 832], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 806, 813, 816, 825, 835], provide: [(840, true), (861, true), (890, true), (581, true), (608, true), (804, true), (827, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 827, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 582, 594, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 792, 983, 840, 861, 890, 581, 608, 804, 827, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 827, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 827, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 657, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 827, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12974)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5452)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 657), fp: EncodedCountingMonoid(3, SumMonoid(1760)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(657, 736), items: [657, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 630), fp: EncodedCountingMonoid(3, SumMonoid(1747)) }, Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(657, 736), items: [663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(630, 657), items: [630, 631], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [657, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(630, 657), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 630), items: [608], want_response: true }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897], provide: [(657, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 630), items: [], want_response: false }, ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [840, 861, 890, 581, 608, 804], provide: [(663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (630, true), (631, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 806, 813, 816], provide: [(840, true), (861, true), (890, true), (581, true), (608, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 581, 608, 657, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 630, 631, 852, 860, 863, 897, 582, 594, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 657, 704, 775, 792, 983, 840, 861, 890, 581, 608, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 329, 559, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12646)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5599)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 329], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 329, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (329, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 329, 559, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 329, 559, 581, 608, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 329, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 329, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 329, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 493, 559, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12810)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5599)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 493], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 493, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (493, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 493, 559, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 493, 559, 581, 608, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 493, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 493, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 493, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 575, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12892)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5370)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1727)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(608, 736), items: [608, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(608, 736), items: [630, 631, 663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 594), items: [571, 582], want_response: true }, ItemSet { range: Range(594, 608), items: [594], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [608, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 594), items: [571, 575, 581], want_response: false }, ItemSet { range: Range(594, 608), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863, 897], provide: [(608, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [575, 581, 840, 861, 890, 804], provide: [(630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (582, true), (594, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [806, 813, 816], provide: [(575, true), (581, true), (840, true), (861, true), (890, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 575, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863, 897, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 608, 704, 775, 792, 983, 575, 581, 840, 861, 890, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 534, 559, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12851)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5599)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 534], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 534, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (534, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 534, 559, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 534, 559, 581, 608, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 534, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 534, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 534, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 555, 559, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12872)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5599)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 555], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 555, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (555, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 555, 559, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 555, 559, 581, 608, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 555, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 555, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 555, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 565, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12882)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5599)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 565), items: [92, 559], want_response: true }, ItemSet { range: Range(565, 571), items: [565], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 565), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(565, 571), items: [566], want_response: false }], wants: [92, 559, 565], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true), (565, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 565, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 565, 581, 608, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 565, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 565, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 565, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 570, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12887)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5599)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 570), items: [92, 559], want_response: true }, ItemSet { range: Range(570, 571), items: [570], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 570), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }, ItemSet { range: Range(570, 571), items: [], want_response: false }], wants: [92, 559, 570], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true), (570, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 570, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 570, 581, 608, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 570, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 570, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 570, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 573, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12890)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5368)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1725)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(608, 736), items: [608, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(608, 736), items: [630, 631, 663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 594), items: [571, 582], want_response: true }, ItemSet { range: Range(594, 608), items: [594], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [608, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 594), items: [571, 573, 581], want_response: false }, ItemSet { range: Range(594, 608), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863, 897], provide: [(608, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [573, 581, 840, 861, 890, 804], provide: [(630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (582, true), (594, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [806, 813, 816], provide: [(573, true), (581, true), (840, true), (861, true), (890, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 573, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863, 897, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 608, 704, 775, 792, 983, 573, 581, 840, 861, 890, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12889)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1724)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(608, 736), items: [608, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(608, 736), items: [630, 631, 663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 594), items: [571, 582], want_response: true }, ItemSet { range: Range(594, 608), items: [594], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [608, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 594), items: [571, 572, 581], want_response: false }, ItemSet { range: Range(594, 608), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863, 897], provide: [(608, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [572, 581, 840, 861, 890, 804], provide: [(630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (582, true), (594, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [806, 813, 816], provide: [(572, true), (581, true), (840, true), (861, true), (890, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863, 897, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 608, 704, 775, 792, 983, 572, 581, 840, 861, 890, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(17, SumMonoid(12317)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5599)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 581], want_response: true }, ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792, 804], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(571, 608), items: [571, 582, 594], want_response: false }, ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 704, 775, 792, 804, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (704, true), (775, true), (792, true), (804, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [828, 832, 840, 861, 890], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 581, 608, 704, 775, 792, 804, 983, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 804, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12889)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 804), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(804, 984), fp: EncodedCountingMonoid(8, SumMonoid(6871)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 736), fp: EncodedCountingMonoid(11, SumMonoid(7188)) }, Fingerprint { range: Range(736, 804), fp: EncodedCountingMonoid(10, SumMonoid(7682)) }, Fingerprint { range: Range(804, 902), fp: EncodedCountingMonoid(10, SumMonoid(8400)) }, Fingerprint { range: Range(902, 984), fp: EncodedCountingMonoid(9, SumMonoid(8497)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1724)) }, Fingerprint { range: Range(804, 840), fp: EncodedCountingMonoid(4, SumMonoid(3297)) }, Fingerprint { range: Range(840, 902), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(608, 736), items: [608, 704], want_response: true }, ItemSet { range: Range(736, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 804), items: [792], want_response: true }, ItemSet { range: Range(902, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(804, 825), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(608, 736), items: [630, 631, 663, 680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(736, 792), items: [736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 804), items: [794], want_response: false }, ItemSet { range: Range(902, 984), items: [902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 594), items: [571, 582], want_response: true }, ItemSet { range: Range(594, 608), items: [594], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863, 897], want_response: true }], wants: [608, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 594), items: [571, 572, 581], want_response: false }, ItemSet { range: Range(594, 608), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 902), items: [890], want_response: false }, ItemSet { range: Range(804, 825), items: [804], want_response: true }], wants: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863, 897], provide: [(608, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(804, 825), items: [806, 813, 816], want_response: false }], wants: [572, 581, 840, 861, 890, 804], provide: [(630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (582, true), (594, true), (852, true), (860, true), (863, true), (897, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [806, 813, 816], provide: [(572, true), (581, true), (840, true), (861, true), (890, true), (804, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 581, 608, 704, 764, 775, 792, 804, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863, 897, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 608, 704, 775, 792, 983, 572, 581, 840, 861, 890, 804]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 402, 559, 571, 572, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12487)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 402], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 402, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1724)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (402, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 594), items: [571, 582], want_response: true }, ItemSet { range: Range(594, 608), items: [594], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [608, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 594), items: [571, 572, 581], want_response: false }, ItemSet { range: Range(594, 608), items: [], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 582, 594, 835], provide: [(608, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 581, 828, 832, 840, 861, 890], provide: [(630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (582, true), (594, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(572, true), (581, true), (828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 402, 559, 571, 572, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 582, 594, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 402, 559, 608, 704, 775, 792, 983, 572, 581, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 402, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 402, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 402, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 581, 603, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12688)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5178)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 603), fp: EncodedCountingMonoid(3, SumMonoid(1724)) }, Fingerprint { range: Range(603, 716), fp: EncodedCountingMonoid(3, SumMonoid(1915)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(603, 696), fp: EncodedCountingMonoid(4, SumMonoid(2604)) }, Fingerprint { range: Range(696, 716), fp: EncodedCountingMonoid(3, SumMonoid(2121)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 594), items: [571, 582], want_response: true }, ItemSet { range: Range(594, 603), items: [594], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 594), items: [571, 572, 581], want_response: false }, ItemSet { range: Range(594, 603), items: [], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(603, 696), items: [603, 608], want_response: true }, ItemSet { range: Range(696, 716), items: [704], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(603, 696), items: [630, 631, 663, 680], want_response: false }, ItemSet { range: Range(696, 716), items: [696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 581, 840, 861, 890, 603, 608, 704, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (582, true), (594, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (581, true), (840, true), (861, true), (890, true), (603, true), (608, true), (704, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 581, 603, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 582, 594, 852, 860, 863, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 581, 840, 861, 890, 603, 608, 704, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 503, 559, 571, 572, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12588)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 503], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 503, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1724)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (503, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 594), items: [571, 582], want_response: true }, ItemSet { range: Range(594, 608), items: [594], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [608, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 594), items: [571, 572, 581], want_response: false }, ItemSet { range: Range(594, 608), items: [], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 582, 594, 835], provide: [(608, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 581, 828, 832, 840, 861, 890], provide: [(630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (582, true), (594, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(572, true), (581, true), (828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 503, 559, 571, 572, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 582, 594, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 503, 559, 608, 704, 775, 792, 983, 572, 581, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 503, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 503, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 503, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 553, 559, 571, 572, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12638)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 553], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 553, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1724)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (553, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 594), items: [571, 582], want_response: true }, ItemSet { range: Range(594, 608), items: [594], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [608, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 594), items: [571, 572, 581], want_response: false }, ItemSet { range: Range(594, 608), items: [], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 582, 594, 835], provide: [(608, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 581, 828, 832, 840, 861, 890], provide: [(630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (582, true), (594, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(572, true), (581, true), (828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 553, 559, 571, 572, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 582, 594, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 553, 559, 608, 704, 775, 792, 983, 572, 581, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 553, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 553, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 553, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 578, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12663)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5153)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(3, SumMonoid(1721)) }, Fingerprint { range: Range(581, 716), fp: EncodedCountingMonoid(3, SumMonoid(1893)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 578], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(581, 680), items: [581, 608], want_response: true }, ItemSet { range: Range(680, 716), items: [704], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 578, 840, 861, 890, 581, 608, 704, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (578, true), (840, true), (861, true), (890, true), (581, true), (608, true), (704, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 578, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 578, 840, 861, 890, 581, 608, 704, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 566, 571, 572, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12651)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }, ItemSet { range: Range(566, 571), items: [566], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(566, 571), items: [566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1724)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 594), items: [571, 582], want_response: true }, ItemSet { range: Range(594, 608), items: [594], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [608, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 594), items: [571, 572, 581], want_response: false }, ItemSet { range: Range(594, 608), items: [], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 582, 594, 835], provide: [(608, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 581, 828, 832, 840, 861, 890], provide: [(630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (582, true), (594, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(572, true), (581, true), (828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 566, 571, 572, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 582, 594, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 608, 704, 775, 792, 983, 572, 581, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(17, SumMonoid(12085)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 608), fp: EncodedCountingMonoid(3, SumMonoid(1724)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(608, 744), items: [608, 704], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(608, 744), items: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 594), items: [571, 582], want_response: true }, ItemSet { range: Range(594, 608), items: [594], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [608, 704, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 594), items: [571, 572, 581], want_response: false }, ItemSet { range: Range(594, 608), items: [], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 582, 594, 835], provide: [(608, true), (704, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 581, 828, 832, 840, 861, 890], provide: [(630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (582, true), (594, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(572, true), (581, true), (828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 582, 594, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 608, 704, 775, 792, 983, 572, 581, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 581, 582, 594, 608, 630, 631, 663, 680, 696, 704, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 575, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12660)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5150)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(3, SumMonoid(1718)) }, Fingerprint { range: Range(581, 716), fp: EncodedCountingMonoid(3, SumMonoid(1893)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 575], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(581, 680), items: [581, 608], want_response: true }, ItemSet { range: Range(680, 716), items: [704], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 575, 840, 861, 890, 581, 608, 704, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (575, true), (840, true), (861, true), (890, true), (581, true), (608, true), (704, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 575, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 575, 840, 861, 890, 581, 608, 704, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 574, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12659)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5149)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(3, SumMonoid(1717)) }, Fingerprint { range: Range(581, 716), fp: EncodedCountingMonoid(3, SumMonoid(1893)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(581, 680), items: [581, 608], want_response: true }, ItemSet { range: Range(680, 716), items: [704], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 574, 840, 861, 890, 581, 608, 704, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (574, true), (840, true), (861, true), (890, true), (581, true), (608, true), (704, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 574, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 574, 840, 861, 890, 581, 608, 704, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12658)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5148)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(581, 716), fp: EncodedCountingMonoid(3, SumMonoid(1893)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(581, 680), items: [581, 608], want_response: true }, ItemSet { range: Range(680, 716), items: [704], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 840, 861, 890, 581, 608, 704, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (840, true), (861, true), (890, true), (581, true), (608, true), (704, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 581, 608, 704, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 840, 861, 890, 581, 608, 704, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 352, 559, 571, 572, 573, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12306)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5236)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 352], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 352, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(581, 744), items: [581, 608], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (352, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(581, 744), items: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 573, 828, 832, 840, 861, 890], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(572, true), (573, true), (828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 352, 559, 571, 572, 573, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 352, 559, 581, 608, 775, 792, 983, 572, 573, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 352, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 352, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 352, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 528, 559, 571, 572, 573, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12482)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5236)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 528], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 528, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(581, 744), items: [581, 608], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (528, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(581, 744), items: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 573, 828, 832, 840, 861, 890], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(572, true), (573, true), (828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 528, 559, 571, 572, 573, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 528, 559, 581, 608, 775, 792, 983, 572, 573, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 528, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 528, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 528, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 581, 608, 616, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12570)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5060)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(581, 716), fp: EncodedCountingMonoid(3, SumMonoid(1805)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(581, 616), items: [581, 608], want_response: true }, ItemSet { range: Range(616, 680), items: [616], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 616), items: [582, 594], want_response: false }, ItemSet { range: Range(616, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 840, 861, 890, 581, 608, 616, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (840, true), (861, true), (890, true), (581, true), (608, true), (616, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 581, 608, 616, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 840, 861, 890, 581, 608, 616, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(17, SumMonoid(11954)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5236)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(581, 744), items: [581, 608], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(581, 744), items: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 573, 828, 832, 840, 861, 890], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(572, true), (573, true), (828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 581, 608, 775, 792, 983, 572, 573, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 581, 594, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12548)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5038)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(581, 716), fp: EncodedCountingMonoid(3, SumMonoid(1783)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(581, 608), items: [581, 594], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 840, 861, 890, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (840, true), (861, true), (890, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 581, 594, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 840, 861, 890, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 581, 583, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12537)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5027)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(581, 716), fp: EncodedCountingMonoid(3, SumMonoid(1772)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(581, 608), items: [581, 583], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 840, 861, 890, 581, 583, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (840, true), (861, true), (890, true), (581, true), (583, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 581, 583, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 840, 861, 890, 581, 583, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 578, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12532)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5022)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 578), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(578, 716), fp: EncodedCountingMonoid(3, SumMonoid(1767)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(578, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 578), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 578), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(578, 608), items: [578, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(578, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 840, 861, 890, 578, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (840, true), (861, true), (890, true), (578, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 578, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 840, 861, 890, 578, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 575, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12529)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5019)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 575), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 575), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 575), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 840, 861, 890, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (840, true), (861, true), (890, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 575, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 840, 861, 890, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12528)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5018)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 574), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(574, 716), fp: EncodedCountingMonoid(3, SumMonoid(1763)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 574), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(574, 608), items: [574, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 840, 861, 890, 574, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (840, true), (861, true), (890, true), (574, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 840, 861, 890, 574, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(17, SumMonoid(11954)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5236)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(581, 744), items: [581, 608], want_response: true }, ItemSet { range: Range(744, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(792, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(581, 744), items: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(744, 792), items: [744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(792, 828), items: [794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [581, 608, 775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(581, true), (608, true), (775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 573, 828, 832, 840, 861, 890], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [852, 860, 863, 897, 902, 920], provide: [(572, true), (573, true), (828, true), (832, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 581, 608, 775, 792, 983, 572, 573, 828, 832, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12528)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(5018)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 574), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(574, 716), fp: EncodedCountingMonoid(3, SumMonoid(1763)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [764, 775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 574), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(574, 608), items: [574, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 840, 861, 890, 574, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (840, true), (861, true), (890, true), (574, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 581, 608, 764, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 840, 861, 890, 574, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 382, 559, 571, 572, 573, 574, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12146)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5046)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 382], want_response: true }, ItemSet { range: Range(559, 571), items: [559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 571), items: [566], want_response: false }], wants: [92, 382, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 574), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(574, 744), fp: EncodedCountingMonoid(3, SumMonoid(1763)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(744, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (382, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(6, SumMonoid(3780)) }, Fingerprint { range: Range(696, 744), fp: EncodedCountingMonoid(6, SumMonoid(4316)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(744, 828), items: [744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 574), items: [571], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(574, 608), items: [574, 581], want_response: true }, ItemSet { range: Range(608, 696), items: [608], want_response: true }, ItemSet { range: Range(696, 744), items: [], want_response: true }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 696), items: [630, 631, 663, 680], want_response: false }, ItemSet { range: Range(696, 744), items: [696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 573, 828, 832, 574, 581, 608, 840, 861, 890], provide: [(744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 852, 860, 863, 897, 902, 920], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (581, true), (608, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 382, 559, 571, 572, 573, 574, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 382, 559, 775, 792, 983, 572, 573, 828, 832, 574, 581, 608, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 382, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 382, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 382, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(17, SumMonoid(11764)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5046)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 574), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(574, 744), fp: EncodedCountingMonoid(3, SumMonoid(1763)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(744, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(6, SumMonoid(3780)) }, Fingerprint { range: Range(696, 744), fp: EncodedCountingMonoid(6, SumMonoid(4316)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(744, 828), items: [744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 574), items: [571], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(574, 608), items: [574, 581], want_response: true }, ItemSet { range: Range(608, 696), items: [608], want_response: true }, ItemSet { range: Range(696, 744), items: [], want_response: true }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 696), items: [630, 631, 663, 680], want_response: false }, ItemSet { range: Range(696, 744), items: [696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 573, 828, 832, 574, 581, 608, 840, 861, 890], provide: [(744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 852, 860, 863, 897, 902, 920], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (581, true), (608, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 792, 983, 572, 573, 828, 832, 574, 581, 608, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 581, 608, 669, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12433)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(4923)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(581, 716), fp: EncodedCountingMonoid(3, SumMonoid(1858)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(581, 669), items: [581, 608], want_response: true }, ItemSet { range: Range(669, 680), items: [669], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 669), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(669, 680), items: [], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 890, 581, 608, 669, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (890, true), (581, true), (608, true), (669, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 581, 608, 669, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 574, 840, 861, 890, 581, 608, 669, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 581, 608, 621, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12385)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(4875)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(581, 716), fp: EncodedCountingMonoid(3, SumMonoid(1810)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(581, 621), items: [581, 608], want_response: true }, ItemSet { range: Range(621, 680), items: [621], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 621), items: [582, 594], want_response: false }, ItemSet { range: Range(621, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 890, 581, 608, 621, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (890, true), (581, true), (608, true), (621, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 581, 608, 621, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 574, 840, 861, 890, 581, 608, 621, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 581, 597, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12361)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(4851)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(581, 716), fp: EncodedCountingMonoid(3, SumMonoid(1786)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(581, 608), items: [581, 597], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 890, 581, 597, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (890, true), (581, true), (597, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 581, 597, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 574, 840, 861, 890, 581, 597, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 581, 585, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12349)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(4839)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 581), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(581, 716), fp: EncodedCountingMonoid(3, SumMonoid(1774)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(581, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 581), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 581), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(581, 608), items: [581, 585], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(581, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 890, 581, 585, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (890, true), (581, true), (585, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 581, 585, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 574, 840, 861, 890, 581, 585, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 579, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12343)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(4833)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 579), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(579, 716), fp: EncodedCountingMonoid(3, SumMonoid(1768)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(579, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 579), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 579), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(579, 608), items: [579, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(579, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 890, 579, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (890, true), (579, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 579, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 574, 840, 861, 890, 579, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 576, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12340)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(4830)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 576), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(576, 716), fp: EncodedCountingMonoid(3, SumMonoid(1765)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(576, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 576), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 576), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(576, 608), items: [576, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(576, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 890, 576, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (890, true), (576, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 576, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 574, 840, 861, 890, 576, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12339)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 575), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 890, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (890, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 574, 840, 861, 890, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(17, SumMonoid(11764)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 828), fp: EncodedCountingMonoid(8, SumMonoid(5046)) }, Fingerprint { range: Range(828, 984), fp: EncodedCountingMonoid(7, SumMonoid(6067)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 744), fp: EncodedCountingMonoid(13, SumMonoid(8667)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(12, SumMonoid(9463)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(8, SumMonoid(6962)) }, Fingerprint { range: Range(923, 984), fp: EncodedCountingMonoid(7, SumMonoid(6675)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 574), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(574, 744), fp: EncodedCountingMonoid(3, SumMonoid(1763)) }, Fingerprint { range: Range(828, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 923), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(744, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(923, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(6, SumMonoid(3780)) }, Fingerprint { range: Range(696, 744), fp: EncodedCountingMonoid(6, SumMonoid(4316)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }, Fingerprint { range: Range(897, 923), fp: EncodedCountingMonoid(3, SumMonoid(2719)) }], item_sets: [ItemSet { range: Range(744, 828), items: [744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 984), items: [923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 574), items: [571], want_response: true }, ItemSet { range: Range(828, 840), items: [833, 835], want_response: true }], wants: [775, 792, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 840), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(574, 608), items: [574, 581], want_response: true }, ItemSet { range: Range(608, 696), items: [608], want_response: true }, ItemSet { range: Range(696, 744), items: [], want_response: true }, ItemSet { range: Range(840, 890), items: [840, 861], want_response: true }, ItemSet { range: Range(890, 897), items: [890], want_response: true }, ItemSet { range: Range(897, 923), items: [], want_response: true }], wants: [744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835], provide: [(775, true), (792, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 696), items: [630, 631, 663, 680], want_response: false }, ItemSet { range: Range(696, 744), items: [696, 712, 713, 716, 736, 743], want_response: false }, ItemSet { range: Range(840, 890), items: [852, 860, 863], want_response: false }, ItemSet { range: Range(890, 897), items: [], want_response: false }, ItemSet { range: Range(897, 923), items: [897, 902, 920], want_response: false }], wants: [572, 573, 828, 832, 574, 581, 608, 840, 861, 890], provide: [(744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 852, 860, 863, 897, 902, 920], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (581, true), (608, true), (840, true), (861, true), (890, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (852, true), (860, true), (863, true), (897, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 977, 982, 835, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 852, 860, 863, 897, 902, 920]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 792, 983, 572, 573, 828, 832, 574, 581, 608, 840, 861, 890]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 983, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 984), fp: EncodedCountingMonoid(18, SumMonoid(12339)) }], item_sets: [ItemSet { range: Range(984, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 571), fp: EncodedCountingMonoid(41, SumMonoid(14492)) }, Fingerprint { range: Range(571, 984), fp: EncodedCountingMonoid(40, SumMonoid(31767)) }], item_sets: [ItemSet { range: Range(984, 92), items: [988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 984), fp: EncodedCountingMonoid(8, SumMonoid(6859)) }], item_sets: [ItemSet { range: Range(92, 571), items: [92, 559], want_response: true }], wants: [988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(571, 716), fp: EncodedCountingMonoid(10, SumMonoid(6472)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 984), fp: EncodedCountingMonoid(10, SumMonoid(9394)) }], item_sets: [ItemSet { range: Range(92, 571), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], want_response: false }], wants: [92, 559], provide: [(988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(571, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 984), items: [983], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 984), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982], want_response: false }, ItemSet { range: Range(571, 575), items: [571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 983], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true), (566, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(571, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863], provide: [(775, true), (983, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 890, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (890, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 983} + [988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 983, 572, 573, 574, 840, 861, 890, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 492, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 891), fp: EncodedCountingMonoid(18, SumMonoid(11848)) }], item_sets: [ItemSet { range: Range(891, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 543), fp: EncodedCountingMonoid(36, SumMonoid(11742)) }, Fingerprint { range: Range(543, 891), fp: EncodedCountingMonoid(35, SumMonoid(25123)) }], item_sets: [ItemSet { range: Range(891, 92), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(543, 775), fp: EncodedCountingMonoid(8, SumMonoid(4613)) }, Fingerprint { range: Range(775, 891), fp: EncodedCountingMonoid(8, SumMonoid(6651)) }], item_sets: [ItemSet { range: Range(92, 543), items: [92, 492], want_response: true }], wants: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(543, 680), fp: EncodedCountingMonoid(11, SumMonoid(6421)) }, Fingerprint { range: Range(680, 775), fp: EncodedCountingMonoid(10, SumMonoid(7255)) }, Fingerprint { range: Range(775, 816), fp: EncodedCountingMonoid(7, SumMonoid(5563)) }, Fingerprint { range: Range(816, 891), fp: EncodedCountingMonoid(7, SumMonoid(5884)) }], item_sets: [ItemSet { range: Range(92, 543), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531], want_response: false }], wants: [92], provide: [(897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(543, 574), fp: EncodedCountingMonoid(4, SumMonoid(2275)) }, Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(4, SumMonoid(2338)) }, Fingerprint { range: Range(816, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 891), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(680, 775), items: [], want_response: true }, ItemSet { range: Range(775, 816), items: [775, 792], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 507, 531], provide: [(92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(543, 549), fp: EncodedCountingMonoid(3, SumMonoid(1635)) }, Fingerprint { range: Range(549, 574), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }, Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }], item_sets: [ItemSet { range: Range(680, 775), items: [680, 696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 816), items: [780, 789, 790, 791, 794, 806, 813], want_response: false }, ItemSet { range: Range(631, 680), items: [631, 663], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(833, 840), items: [833, 835], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 891), items: [863], want_response: true }], wants: [775, 792], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (507, true), (531, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(631, 680), items: [], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(833, 840), items: [833], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 891), items: [890], want_response: false }, ItemSet { range: Range(543, 549), items: [], want_response: true }, ItemSet { range: Range(549, 572), items: [559, 571], want_response: true }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581, 608], want_response: true }], wants: [680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 631, 663, 816, 825, 835, 852, 860, 863], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(543, 549), items: [543, 545, 547], want_response: false }, ItemSet { range: Range(549, 572), items: [549, 566, 571], want_response: false }, ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }], wants: [828, 832, 840, 861, 890, 559, 572, 573, 574, 575, 581, 608], provide: [(680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (631, true), (663, true), (816, true), (825, true), (835, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [543, 545, 547, 549, 566, 582, 594, 630], provide: [(828, true), (832, true), (840, true), (861, true), (890, true), (559, true), (572, true), (573, true), (574, true), (575, true), (581, true), (608, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(543, true), (545, true), (547, true), (549, true), (566, true), (582, true), (594, true), (630, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 492, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890} + [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 507, 531, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 631, 663, 816, 825, 835, 852, 860, 863, 543, 545, 547, 549, 566, 582, 594, 630]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 775, 792, 828, 832, 840, 861, 890, 559, 572, 573, 574, 575, 581, 608]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 738, 775, 792, 828, 832, 833, 840, 861, 890}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 891), fp: EncodedCountingMonoid(18, SumMonoid(12094)) }], item_sets: [ItemSet { range: Range(891, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 543), fp: EncodedCountingMonoid(36, SumMonoid(11742)) }, Fingerprint { range: Range(543, 891), fp: EncodedCountingMonoid(35, SumMonoid(25123)) }], item_sets: [ItemSet { range: Range(891, 92), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(543, 775), fp: EncodedCountingMonoid(9, SumMonoid(5351)) }, Fingerprint { range: Range(775, 891), fp: EncodedCountingMonoid(8, SumMonoid(6651)) }], item_sets: [ItemSet { range: Range(92, 543), items: [92], want_response: true }], wants: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(543, 680), fp: EncodedCountingMonoid(11, SumMonoid(6421)) }, Fingerprint { range: Range(680, 775), fp: EncodedCountingMonoid(10, SumMonoid(7255)) }, Fingerprint { range: Range(775, 816), fp: EncodedCountingMonoid(7, SumMonoid(5563)) }, Fingerprint { range: Range(816, 891), fp: EncodedCountingMonoid(7, SumMonoid(5884)) }], item_sets: [ItemSet { range: Range(92, 543), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531], want_response: false }], wants: [92], provide: [(897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(543, 574), fp: EncodedCountingMonoid(4, SumMonoid(2275)) }, Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(4, SumMonoid(2338)) }, Fingerprint { range: Range(816, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 891), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(680, 775), items: [738], want_response: true }, ItemSet { range: Range(775, 816), items: [775, 792], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531], provide: [(92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(543, 549), fp: EncodedCountingMonoid(3, SumMonoid(1635)) }, Fingerprint { range: Range(549, 574), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }, Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }], item_sets: [ItemSet { range: Range(680, 775), items: [680, 696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 816), items: [780, 789, 790, 791, 794, 806, 813], want_response: false }, ItemSet { range: Range(631, 680), items: [631, 663], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(833, 840), items: [833, 835], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 891), items: [863], want_response: true }], wants: [738, 775, 792], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(631, 680), items: [], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(833, 840), items: [833], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 891), items: [890], want_response: false }, ItemSet { range: Range(543, 549), items: [], want_response: true }, ItemSet { range: Range(549, 572), items: [559, 571], want_response: true }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581, 608], want_response: true }], wants: [680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 631, 663, 816, 825, 835, 852, 860, 863], provide: [(738, true), (775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(543, 549), items: [543, 545, 547], want_response: false }, ItemSet { range: Range(549, 572), items: [549, 566, 571], want_response: false }, ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }], wants: [828, 832, 840, 861, 890, 559, 572, 573, 574, 575, 581, 608], provide: [(680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (631, true), (663, true), (816, true), (825, true), (835, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [543, 545, 547, 549, 566, 582, 594, 630], provide: [(828, true), (832, true), (840, true), (861, true), (890, true), (559, true), (572, true), (573, true), (574, true), (575, true), (581, true), (608, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(543, true), (545, true), (547, true), (549, true), (566, true), (582, true), (594, true), (630, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 738, 775, 792, 828, 832, 833, 840, 861, 890} + [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 631, 663, 816, 825, 835, 852, 860, 863, 543, 545, 547, 549, 566, 582, 594, 630]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 738, 775, 792, 828, 832, 840, 861, 890, 559, 572, 573, 574, 575, 581, 608]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 738, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 738, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 738, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 891), fp: EncodedCountingMonoid(17, SumMonoid(11356)) }], item_sets: [ItemSet { range: Range(891, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 543), fp: EncodedCountingMonoid(36, SumMonoid(11742)) }, Fingerprint { range: Range(543, 891), fp: EncodedCountingMonoid(35, SumMonoid(25123)) }], item_sets: [ItemSet { range: Range(891, 92), items: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(543, 775), fp: EncodedCountingMonoid(8, SumMonoid(4613)) }, Fingerprint { range: Range(775, 891), fp: EncodedCountingMonoid(8, SumMonoid(6651)) }], item_sets: [ItemSet { range: Range(92, 543), items: [92], want_response: true }], wants: [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(543, 680), fp: EncodedCountingMonoid(11, SumMonoid(6421)) }, Fingerprint { range: Range(680, 775), fp: EncodedCountingMonoid(10, SumMonoid(7255)) }, Fingerprint { range: Range(775, 816), fp: EncodedCountingMonoid(7, SumMonoid(5563)) }, Fingerprint { range: Range(816, 891), fp: EncodedCountingMonoid(7, SumMonoid(5884)) }], item_sets: [ItemSet { range: Range(92, 543), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531], want_response: false }], wants: [92], provide: [(897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(543, 574), fp: EncodedCountingMonoid(4, SumMonoid(2275)) }, Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(4, SumMonoid(2338)) }, Fingerprint { range: Range(816, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(840, 891), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(680, 775), items: [], want_response: true }, ItemSet { range: Range(775, 816), items: [775, 792], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531], provide: [(92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(543, 549), fp: EncodedCountingMonoid(3, SumMonoid(1635)) }, Fingerprint { range: Range(549, 574), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }, Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }], item_sets: [ItemSet { range: Range(680, 775), items: [680, 696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(775, 816), items: [780, 789, 790, 791, 794, 806, 813], want_response: false }, ItemSet { range: Range(631, 680), items: [631, 663], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(833, 840), items: [833, 835], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 891), items: [863], want_response: true }], wants: [775, 792], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(631, 680), items: [], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(833, 840), items: [833], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 891), items: [890], want_response: false }, ItemSet { range: Range(543, 549), items: [], want_response: true }, ItemSet { range: Range(549, 572), items: [559, 571], want_response: true }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581, 608], want_response: true }], wants: [680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 631, 663, 816, 825, 835, 852, 860, 863], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(543, 549), items: [543, 545, 547], want_response: false }, ItemSet { range: Range(549, 572), items: [549, 566, 571], want_response: false }, ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }], wants: [828, 832, 840, 861, 890, 559, 572, 573, 574, 575, 581, 608], provide: [(680, true), (696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (631, true), (663, true), (816, true), (825, true), (835, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [543, 545, 547, 549, 566, 582, 594, 630], provide: [(828, true), (832, true), (840, true), (861, true), (890, true), (559, true), (572, true), (573, true), (574, true), (575, true), (581, true), (608, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(543, true), (545, true), (547, true), (549, true), (566, true), (582, true), (594, true), (630, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890} + [897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 631, 663, 816, 825, 835, 852, 860, 863, 543, 545, 547, 549, 566, 582, 594, 630]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 775, 792, 828, 832, 840, 861, 890, 559, 572, 573, 574, 575, 581, 608]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 922}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 923), fp: EncodedCountingMonoid(18, SumMonoid(12278)) }], item_sets: [ItemSet { range: Range(923, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 545), fp: EncodedCountingMonoid(37, SumMonoid(12285)) }, Fingerprint { range: Range(545, 923), fp: EncodedCountingMonoid(37, SumMonoid(27299)) }], item_sets: [ItemSet { range: Range(923, 92), items: [923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 792), fp: EncodedCountingMonoid(9, SumMonoid(5388)) }, Fingerprint { range: Range(792, 923), fp: EncodedCountingMonoid(8, SumMonoid(6798)) }], item_sets: [ItemSet { range: Range(92, 545), items: [92], want_response: true }], wants: [923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(545, 712), fp: EncodedCountingMonoid(12, SumMonoid(7254)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(12, SumMonoid(9029)) }, Fingerprint { range: Range(792, 852), fp: EncodedCountingMonoid(7, SumMonoid(5722)) }, Fingerprint { range: Range(852, 923), fp: EncodedCountingMonoid(6, SumMonoid(5294)) }], item_sets: [ItemSet { range: Range(92, 545), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], want_response: false }], wants: [92], provide: [(923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 574), fp: EncodedCountingMonoid(4, SumMonoid(2275)) }, Fingerprint { range: Range(574, 712), fp: EncodedCountingMonoid(4, SumMonoid(2338)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(3, SumMonoid(2452)) }], item_sets: [ItemSet { range: Range(712, 792), items: [775], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 840], want_response: true }, ItemSet { range: Range(852, 922), items: [861, 890], want_response: true }, ItemSet { range: Range(922, 923), items: [922], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], provide: [(92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(545, 566), fp: EncodedCountingMonoid(3, SumMonoid(1641)) }, Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: false }, ItemSet { range: Range(852, 922), items: [852, 860, 863, 897, 902, 920], want_response: false }, ItemSet { range: Range(922, 923), items: [], want_response: false }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }], wants: [775, 840, 861, 890, 922], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(545, 566), items: [559], want_response: true }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581, 608], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }], wants: [712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 835, 852, 860, 863, 897, 902, 920, 566, 816, 825], provide: [(775, true), (840, true), (861, true), (890, true), (922, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(545, 566), items: [545, 547, 549], want_response: false }, ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }], wants: [572, 573, 828, 832, 559, 574, 575, 581, 608, 792], provide: [(712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (835, true), (852, true), (860, true), (863, true), (897, true), (902, true), (920, true), (566, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [545, 547, 549, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813], provide: [(572, true), (573, true), (828, true), (832, true), (559, true), (574, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(545, true), (547, true), (549, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 922} + [923, 939, 944, 946, 964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 835, 852, 860, 863, 897, 902, 920, 566, 816, 825, 545, 547, 549, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 775, 840, 861, 890, 922, 572, 573, 828, 832, 559, 574, 575, 581, 608, 792]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 922, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 922, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 922, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 953}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 954), fp: EncodedCountingMonoid(18, SumMonoid(12309)) }], item_sets: [ItemSet { range: Range(954, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 549), fp: EncodedCountingMonoid(39, SumMonoid(13377)) }, Fingerprint { range: Range(549, 954), fp: EncodedCountingMonoid(39, SumMonoid(29959)) }], item_sets: [ItemSet { range: Range(954, 92), items: [964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 792), fp: EncodedCountingMonoid(9, SumMonoid(5388)) }, Fingerprint { range: Range(792, 954), fp: EncodedCountingMonoid(8, SumMonoid(6829)) }], item_sets: [ItemSet { range: Range(92, 549), items: [92], want_response: true }], wants: [964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 713), fp: EncodedCountingMonoid(11, SumMonoid(6874)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 954), fp: EncodedCountingMonoid(8, SumMonoid(7334)) }], item_sets: [ItemSet { range: Range(92, 549), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }], wants: [92], provide: [(964, true), (977, true), (982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 574), fp: EncodedCountingMonoid(4, SumMonoid(2275)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(4, SumMonoid(2338)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(3, SumMonoid(2452)) }, Fingerprint { range: Range(833, 863), fp: EncodedCountingMonoid(3, SumMonoid(2534)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(863, 954), items: [890, 953], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], provide: [(92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 954), items: [863, 897, 902, 920, 923, 939, 944, 946], want_response: false }, ItemSet { range: Range(549, 571), items: [549, 566], want_response: true }, ItemSet { range: Range(571, 574), items: [571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 863), items: [852, 860], want_response: true }], wants: [775, 890, 953], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 571), items: [559], want_response: false }, ItemSet { range: Range(571, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 840], want_response: false }, ItemSet { range: Range(852, 863), items: [861], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581, 608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 897, 902, 920, 923, 939, 944, 946, 549, 566, 816, 825, 835, 852, 860], provide: [(775, true), (890, true), (953, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }], wants: [559, 572, 573, 828, 832, 840, 861, 574, 575, 581, 608, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (549, true), (566, true), (816, true), (825, true), (835, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813], provide: [(559, true), (572, true), (573, true), (828, true), (832, true), (840, true), (861, true), (574, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 953} + [964, 977, 982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 897, 902, 920, 923, 939, 944, 946, 549, 566, 816, 825, 835, 852, 860, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 775, 890, 953, 559, 572, 573, 828, 832, 840, 861, 574, 575, 581, 608, 792]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 953, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 953, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 953, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 968}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 969), fp: EncodedCountingMonoid(18, SumMonoid(12324)) }], item_sets: [ItemSet { range: Range(969, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 969), fp: EncodedCountingMonoid(39, SumMonoid(30374)) }], item_sets: [ItemSet { range: Range(969, 92), items: [977, 982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 969), fp: EncodedCountingMonoid(8, SumMonoid(6844)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [977, 982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 969), fp: EncodedCountingMonoid(9, SumMonoid(8298)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(977, true), (982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(3, SumMonoid(2452)) }, Fingerprint { range: Range(833, 863), fp: EncodedCountingMonoid(3, SumMonoid(2534)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(863, 969), items: [890, 968], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 969), items: [863, 897, 902, 920, 923, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 863), items: [852, 860], want_response: true }], wants: [775, 890, 968], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 840], want_response: false }, ItemSet { range: Range(852, 863), items: [861], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 897, 902, 920, 923, 939, 944, 946, 964, 566, 816, 825, 835, 852, 860], provide: [(775, true), (890, true), (968, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }], wants: [572, 573, 574, 828, 832, 840, 861, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (816, true), (825, true), (835, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813], provide: [(572, true), (573, true), (574, true), (828, true), (832, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 968} + [977, 982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 897, 902, 920, 923, 939, 944, 946, 964, 566, 816, 825, 835, 852, 860, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 890, 968, 572, 573, 574, 828, 832, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 968, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 968, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 968, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 976}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 977), fp: EncodedCountingMonoid(18, SumMonoid(12332)) }], item_sets: [ItemSet { range: Range(977, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 977), fp: EncodedCountingMonoid(39, SumMonoid(30374)) }], item_sets: [ItemSet { range: Range(977, 92), items: [977, 982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 977), fp: EncodedCountingMonoid(8, SumMonoid(6852)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [977, 982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 977), fp: EncodedCountingMonoid(9, SumMonoid(8298)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(977, true), (982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(3, SumMonoid(2452)) }, Fingerprint { range: Range(833, 863), fp: EncodedCountingMonoid(3, SumMonoid(2534)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(863, 977), items: [890, 976], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 977), items: [863, 897, 902, 920, 923, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 863), items: [852, 860], want_response: true }], wants: [775, 890, 976], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 840], want_response: false }, ItemSet { range: Range(852, 863), items: [861], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 897, 902, 920, 923, 939, 944, 946, 964, 566, 816, 825, 835, 852, 860], provide: [(775, true), (890, true), (976, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }], wants: [572, 573, 574, 828, 832, 840, 861, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (816, true), (825, true), (835, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813], provide: [(572, true), (573, true), (574, true), (828, true), (832, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 976} + [977, 982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 897, 902, 920, 923, 939, 944, 946, 964, 566, 816, 825, 835, 852, 860, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 890, 976, 572, 573, 574, 828, 832, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 976, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 976, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 890, 897, 902, 920, 923, 939, 944, 946, 964, 976, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 980}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 981), fp: EncodedCountingMonoid(18, SumMonoid(12336)) }], item_sets: [ItemSet { range: Range(981, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 981), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(981, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 981), fp: EncodedCountingMonoid(8, SumMonoid(6856)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 981), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 981), items: [980], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 981), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 980], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 566, 852, 860, 863], provide: [(775, true), (980, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 890, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (890, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 980} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 980, 572, 573, 574, 840, 861, 890, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 978}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 979), fp: EncodedCountingMonoid(18, SumMonoid(12334)) }], item_sets: [ItemSet { range: Range(979, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 979), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(979, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 979), fp: EncodedCountingMonoid(8, SumMonoid(6854)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 979), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 979), items: [978], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 979), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775, 978], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 566, 852, 860, 863], provide: [(775, true), (978, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 890, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (977, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (890, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 978} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 977, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 978, 572, 573, 574, 840, 861, 890, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(12333)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6853)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2591)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [890], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 890, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (890, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 890, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 572, 573, 574, 840, 861, 890, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 445, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(11888)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(7, SumMonoid(5963)) }], item_sets: [ItemSet { range: Range(92, 559), items: [92, 445], want_response: true }, ItemSet { range: Range(559, 566), items: [559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 559), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }, ItemSet { range: Range(559, 566), items: [], want_response: false }], wants: [92, 445, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(3, SumMonoid(2452)) }, Fingerprint { range: Range(833, 897), fp: EncodedCountingMonoid(3, SumMonoid(2534)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (445, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2520)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [775], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(860, 897), items: [861], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }, ItemSet { range: Range(833, 860), items: [833, 840], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 816, 825, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(833, 860), items: [833, 835, 852], want_response: false }], wants: [572, 573, 574, 828, 832, 861, 575, 581, 608, 792, 840], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (816, true), (825, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 835, 852], provide: [(572, true), (573, true), (574, true), (828, true), (832, true), (861, true), (575, true), (581, true), (608, true), (792, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 445, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 816, 825, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 835, 852]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 445, 559, 775, 572, 573, 574, 828, 832, 861, 575, 581, 608, 792, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 445, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 445, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 445, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 668, 775, 792, 828, 832, 833, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(12111)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 775), fp: EncodedCountingMonoid(8, SumMonoid(4722)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6738)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 712), fp: EncodedCountingMonoid(9, SumMonoid(5613)) }, Fingerprint { range: Range(712, 775), fp: EncodedCountingMonoid(8, SumMonoid(5879)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 712), fp: EncodedCountingMonoid(4, SumMonoid(2432)) }, Fingerprint { range: Range(775, 832), fp: EncodedCountingMonoid(3, SumMonoid(2395)) }, Fingerprint { range: Range(832, 860), fp: EncodedCountingMonoid(3, SumMonoid(2505)) }], item_sets: [ItemSet { range: Range(712, 775), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 832), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(712, 775), items: [712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(832, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [861], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(832, 852), items: [832, 833, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 712), items: [668], want_response: true }, ItemSet { range: Range(775, 806), items: [775, 792], want_response: true }, ItemSet { range: Range(806, 832), items: [828], want_response: true }], wants: [712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 566, 835, 852], provide: [(861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 832), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 574, 832, 840, 575, 581, 608, 668, 775, 792, 828], provide: [(712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (574, true), (832, true), (840, true), (575, true), (581, true), (608, true), (668, true), (775, true), (792, true), (828, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 668, 775, 792, 828, 832, 833, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 566, 835, 852, 582, 594, 630, 631, 663, 680, 696, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 861, 572, 573, 574, 832, 840, 575, 581, 608, 668, 775, 792, 828]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 668, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 668, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 668, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 779, 792, 828, 832, 833, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(12222)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 779), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(779, 978), fp: EncodedCountingMonoid(8, SumMonoid(6742)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 712), fp: EncodedCountingMonoid(9, SumMonoid(5613)) }, Fingerprint { range: Range(712, 779), fp: EncodedCountingMonoid(8, SumMonoid(5879)) }, Fingerprint { range: Range(779, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 712), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(779, 832), fp: EncodedCountingMonoid(3, SumMonoid(2399)) }, Fingerprint { range: Range(832, 860), fp: EncodedCountingMonoid(3, SumMonoid(2505)) }], item_sets: [ItemSet { range: Range(712, 779), items: [775], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(779, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 832), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(712, 779), items: [712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(832, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [775, 861], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(832, 852), items: [832, 833, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(779, 806), items: [779, 792], want_response: true }, ItemSet { range: Range(806, 832), items: [828], want_response: true }], wants: [712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 566, 835, 852], provide: [(775, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(779, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 832), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 574, 832, 840, 575, 581, 608, 779, 792, 828], provide: [(712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (574, true), (832, true), (840, true), (575, true), (581, true), (608, true), (779, true), (792, true), (828, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 779, 792, 828, 832, 833, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 566, 835, 852, 582, 594, 630, 631, 663, 680, 696, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 861, 572, 573, 574, 832, 840, 575, 581, 608, 779, 792, 828]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 779, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 779, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 779, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 835, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(12278)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6798)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 835), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(835, 897), fp: EncodedCountingMonoid(3, SumMonoid(2536)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(816, 835), fp: EncodedCountingMonoid(3, SumMonoid(2474)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(835, 860), items: [835, 852], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [775], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(835, 860), items: [835, 840], want_response: false }, ItemSet { range: Range(860, 897), items: [861], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: true }, ItemSet { range: Range(833, 835), items: [833], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: false }, ItemSet { range: Range(833, 835), items: [833], want_response: false }], wants: [572, 573, 574, 840, 861, 575, 581, 608, 792, 828, 832], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 835, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 572, 573, 574, 840, 861, 575, 581, 608, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 559, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 863, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(12306)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6826)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2564)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [863], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 861, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 861, 863, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 572, 573, 574, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 849, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(12292)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6812)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2550)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 849, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 849, 861, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (849, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 849, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 572, 573, 574, 840, 849, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 842, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(12285)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6805)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 840), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(840, 897), fp: EncodedCountingMonoid(3, SumMonoid(2543)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 840), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(840, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(840, 863), items: [840, 842, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 840, 842, 861, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (840, true), (842, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 840, 842, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 572, 573, 574, 840, 842, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 839, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(12282)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6802)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 839), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(839, 897), fp: EncodedCountingMonoid(3, SumMonoid(2540)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 839), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(839, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(839, 863), items: [839, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 839, 840, 861, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (839, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 839, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 572, 573, 574, 839, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 837, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(12280)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6800)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 837), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(837, 897), fp: EncodedCountingMonoid(3, SumMonoid(2538)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 837), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(837, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(837, 863), items: [837, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 837, 840, 861, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (837, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 837, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 572, 573, 574, 837, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(12279)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 559], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 559], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 559, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 559, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 280, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(12000)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 280], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 280], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (280, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 280, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 280, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {92, 140, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(92, 978), fp: EncodedCountingMonoid(18, SumMonoid(11860)) }], item_sets: [ItemSet { range: Range(978, 92), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(92, 566), fp: EncodedCountingMonoid(40, SumMonoid(13926)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 92), items: [982, 988, 989, 993, 24, 25, 27, 35, 80], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(92, 566), items: [92, 140], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35, 80], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(92, 566), items: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [92, 140], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true), (80, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(92, true), (140, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {92, 140, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 140, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {70, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(70, 978), fp: EncodedCountingMonoid(18, SumMonoid(11790)) }], item_sets: [ItemSet { range: Range(978, 70), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(70, 566), fp: EncodedCountingMonoid(41, SumMonoid(14006)) }, Fingerprint { range: Range(566, 978), fp: EncodedCountingMonoid(40, SumMonoid(31351)) }], item_sets: [ItemSet { range: Range(978, 70), items: [982, 988, 989, 993, 24, 25, 27, 35], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(70, 566), items: [70, 92], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27, 35], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(566, 716), fp: EncodedCountingMonoid(11, SumMonoid(7038)) }, Fingerprint { range: Range(716, 792), fp: EncodedCountingMonoid(10, SumMonoid(7604)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(70, 566), items: [80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], want_response: false }], wants: [70, 92], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true), (35, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(566, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 716), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(716, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549], provide: [(70, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 716), fp: EncodedCountingMonoid(4, SumMonoid(2801)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(716, 792), items: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 680), items: [608], want_response: true }, ItemSet { range: Range(680, 716), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 680), items: [630, 631, 663], want_response: false }, ItemSet { range: Range(680, 716), items: [680, 696, 712, 713], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {70, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 713, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [70, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {35, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(35, 978), fp: EncodedCountingMonoid(18, SumMonoid(11755)) }], item_sets: [ItemSet { range: Range(978, 35), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(35, 549), fp: EncodedCountingMonoid(41, SumMonoid(13492)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(41, SumMonoid(31900)) }], item_sets: [ItemSet { range: Range(978, 35), items: [982, 988, 989, 993, 24, 25, 27], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(35, 549), items: [35, 92], want_response: true }], wants: [982, 988, 989, 993, 24, 25, 27], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 713), fp: EncodedCountingMonoid(11, SumMonoid(6874)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(35, 549), items: [35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }], wants: [92], provide: [(982, true), (988, true), (989, true), (993, true), (24, true), (25, true), (27, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], provide: [(92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(549, 571), items: [549, 566], want_response: true }, ItemSet { range: Range(571, 575), items: [571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true), (547, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 571), items: [], want_response: false }, ItemSet { range: Range(571, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {35, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {18, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(18, 978), fp: EncodedCountingMonoid(18, SumMonoid(11738)) }], item_sets: [ItemSet { range: Range(978, 18), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(18, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 18), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(18, 547), items: [18, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(18, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [18, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(18, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {18, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [18, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {9, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(9, 978), fp: EncodedCountingMonoid(18, SumMonoid(11729)) }], item_sets: [ItemSet { range: Range(978, 9), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(9, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 9), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(9, 547), items: [9, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(9, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [9, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(9, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {9, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [9, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 978), fp: EncodedCountingMonoid(18, SumMonoid(11725)) }], item_sets: [ItemSet { range: Range(978, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 5), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(5, 547), items: [5, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(5, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [5, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(5, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [5, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {3, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(3, 978), fp: EncodedCountingMonoid(18, SumMonoid(11723)) }], item_sets: [ItemSet { range: Range(978, 3), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(3, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 3), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(3, 547), items: [3, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(3, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [3, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(3, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {3, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [3, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {2, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(2, 978), fp: EncodedCountingMonoid(18, SumMonoid(11722)) }], item_sets: [ItemSet { range: Range(978, 2), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(2, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 2), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(2, 547), items: [2, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(2, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [2, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(2, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {2, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [2, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11721)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 416, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11305)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(7, SumMonoid(5967)) }], item_sets: [ItemSet { range: Range(1, 416), items: [1, 92], want_response: true }, ItemSet { range: Range(416, 547), items: [416], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 416), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404], want_response: false }, ItemSet { range: Range(416, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92, 416], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(3, SumMonoid(2453)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true), (416, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }, ItemSet { range: Range(825, 836), items: [828, 833], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 836), items: [825, 833, 835], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 828], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true), (828, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 416, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 416, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 828]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 416, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 416, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 416, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 571, 572, 573, 574, 575, 581, 608, 624, 775, 792, 828, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11513)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4678)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6742)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 696), fp: EncodedCountingMonoid(4, SumMonoid(2388)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(3, SumMonoid(2395)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 775), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [861], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 631), items: [608, 624], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(775, 806), items: [775, 792], want_response: true }, ItemSet { range: Range(806, 833), items: [828], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 852], provide: [(861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 631), items: [630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 574, 836, 840, 575, 581, 608, 624, 775, 792, 828], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (575, true), (581, true), (608, true), (624, true), (775, true), (792, true), (828, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 571, 572, 573, 574, 575, 581, 608, 624, 775, 792, 828, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 861, 572, 573, 574, 836, 840, 575, 581, 608, 624, 775, 792, 828]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 624, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 624, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 624, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 571, 572, 573, 574, 575, 581, 608, 728, 775, 792, 828, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11617)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4782)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6742)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 696), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(3, SumMonoid(2395)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 775), items: [728], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [728, 861], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 631), items: [608], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(775, 806), items: [775, 792], want_response: true }, ItemSet { range: Range(806, 833), items: [828], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 852], provide: [(728, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 631), items: [630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 574, 836, 840, 575, 581, 608, 775, 792, 828], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (575, true), (581, true), (608, true), (775, true), (792, true), (828, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 571, 572, 573, 574, 575, 581, 608, 728, 775, 792, 828, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 728, 861, 572, 573, 574, 836, 840, 575, 581, 608, 775, 792, 828]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 728, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 728, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 728, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 780, 792, 828, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11669)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 780), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(780, 978), fp: EncodedCountingMonoid(8, SumMonoid(6747)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 780), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(780, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 696), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(780, 833), fp: EncodedCountingMonoid(3, SumMonoid(2400)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 780), items: [775], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(780, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 780), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [775, 861], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 631), items: [608], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(780, 806), items: [780, 792], want_response: true }, ItemSet { range: Range(806, 833), items: [828], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 852], provide: [(775, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 631), items: [630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(780, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 574, 836, 840, 575, 581, 608, 792, 828], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (575, true), (581, true), (608, true), (792, true), (828, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 780, 792, 828, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 861, 572, 573, 574, 836, 840, 575, 581, 608, 792, 828]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 806, 828, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11695)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3259)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 806], want_response: true }, ItemSet { range: Range(825, 836), items: [828, 833], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 836), items: [825, 833, 835], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 828], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 813, 816, 825, 835], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true), (828, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 806, 828, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 828]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 819, 828, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11708)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6786)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3272)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 819], want_response: true }, ItemSet { range: Range(825, 836), items: [828, 833], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 836), items: [825, 833, 835], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 819, 828], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true), (819, true), (828, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 819, 828, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 819, 828]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 819, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 819, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 819, 825, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 826, 828, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11715)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6793)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3279)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }, ItemSet { range: Range(825, 833), items: [826, 828], want_response: true }, ItemSet { range: Range(833, 836), items: [833], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 836), items: [833, 835], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 826, 828], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true), (826, true), (828, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 826, 828, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 826, 828]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 826, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 826, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 826, 828, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 829, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11718)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6796)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3282)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }, ItemSet { range: Range(825, 833), items: [828, 829], want_response: true }, ItemSet { range: Range(833, 836), items: [833], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 836), items: [833, 835], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 828, 829], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true), (828, true), (829, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 829, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 828, 829]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 829, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 829, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 829, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 831, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11720)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6798)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3284)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }, ItemSet { range: Range(825, 833), items: [828, 831], want_response: true }, ItemSet { range: Range(833, 836), items: [833], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 833), items: [825], want_response: false }, ItemSet { range: Range(833, 836), items: [833, 835], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 828, 831], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true), (828, true), (831, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 831, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792, 828, 831]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 831, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 831, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 608, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 831, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11721)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4829)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 575), fp: EncodedCountingMonoid(4, SumMonoid(2290)) }, Fingerprint { range: Range(575, 713), fp: EncodedCountingMonoid(3, SumMonoid(1764)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(575, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 575), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 575), items: [571, 572, 573, 574], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(575, 608), items: [575, 581], want_response: true }, ItemSet { range: Range(608, 663), items: [608], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(575, 608), items: [582, 594], want_response: false }, ItemSet { range: Range(608, 663), items: [630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 574, 836, 840, 861, 575, 581, 608, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (574, true), (836, true), (840, true), (861, true), (575, true), (581, true), (608, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 571, 572, 573, 574, 575, 581, 608, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 574, 836, 840, 861, 575, 581, 608, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 304, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11417)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(5013)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(6007)) }], item_sets: [ItemSet { range: Range(1, 304), items: [1, 92], want_response: true }, ItemSet { range: Range(304, 547), items: [304], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 304), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301], want_response: false }, ItemSet { range: Range(304, 547), items: [315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92, 304], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(574, 736), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true), (304, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775, 792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 680), items: [581], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 861), items: [836, 840], want_response: true }, ItemSet { range: Range(861, 897), items: [861], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 861), items: [852, 860], want_response: false }, ItemSet { range: Range(861, 897), items: [863], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 836, 840, 861], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (836, true), (840, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 304, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 304, 775, 792, 572, 573, 828, 832, 574, 575, 581, 836, 840, 861]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 304, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 304, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 304, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 456, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11569)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(5013)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(6007)) }], item_sets: [ItemSet { range: Range(1, 456), items: [1, 92], want_response: true }, ItemSet { range: Range(456, 547), items: [456], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 456), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451], want_response: false }, ItemSet { range: Range(456, 547), items: [459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92, 456], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(574, 736), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true), (456, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775, 792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 680), items: [581], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 861), items: [836, 840], want_response: true }, ItemSet { range: Range(861, 897), items: [861], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 861), items: [852, 860], want_response: false }, ItemSet { range: Range(861, 897), items: [863], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 836, 840, 861], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (836, true), (840, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 456, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 456, 775, 792, 572, 573, 828, 832, 574, 575, 581, 836, 840, 861]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 456, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 456, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 456, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 532, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11645)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(5013)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(6007)) }], item_sets: [ItemSet { range: Range(1, 532), items: [1, 92], want_response: true }, ItemSet { range: Range(532, 547), items: [532], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 532), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531], want_response: false }, ItemSet { range: Range(532, 547), items: [543, 545], want_response: false }], wants: [1, 92, 532], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(574, 736), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true), (532, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775, 792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 680), items: [581], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 861), items: [836, 840], want_response: true }, ItemSet { range: Range(861, 897), items: [861], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 861), items: [852, 860], want_response: false }, ItemSet { range: Range(861, 897), items: [863], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 836, 840, 861], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (836, true), (840, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 532, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 532, 775, 792, 572, 573, 828, 832, 574, 575, 581, 836, 840, 861]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 532, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 532, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 532, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 570, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11683)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4791)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2286)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 574), items: [570, 571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [570, 572, 573, 836, 840, 861, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(570, true), (572, true), (573, true), (836, true), (840, true), (861, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 570, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 570, 572, 573, 836, 840, 861, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 551, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11664)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4772)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2267)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [551], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [551, 572, 573, 836, 840, 861, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(551, true), (572, true), (573, true), (836, true), (840, true), (861, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 551, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 547, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 551, 572, 573, 836, 840, 861, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 542, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11655)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(5013)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(6007)) }], item_sets: [ItemSet { range: Range(1, 542), items: [1, 92], want_response: true }, ItemSet { range: Range(542, 547), items: [542], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 542), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531], want_response: false }, ItemSet { range: Range(542, 547), items: [543, 545], want_response: false }], wants: [1, 92, 542], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(574, 736), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true), (542, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775, 792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 680), items: [581], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 861), items: [836, 840], want_response: true }, ItemSet { range: Range(861, 897), items: [861], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 861), items: [852, 860], want_response: false }, ItemSet { range: Range(861, 897), items: [863], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 836, 840, 861], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (836, true), (840, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 542, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 542, 775, 792, 572, 573, 828, 832, 574, 575, 581, 836, 840, 861]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 542, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 542, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 542, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11660)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 840, 861, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (840, true), (861, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 840, 861, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 545, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11658)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(5013)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(6007)) }], item_sets: [ItemSet { range: Range(1, 545), items: [1, 92], want_response: true }, ItemSet { range: Range(545, 547), items: [545], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 545), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], want_response: false }, ItemSet { range: Range(545, 547), items: [545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(574, 736), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775, 792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 680), items: [581], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 861), items: [836, 840], want_response: true }, ItemSet { range: Range(861, 897), items: [861], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 861), items: [852, 860], want_response: false }, ItemSet { range: Range(861, 897), items: [863], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 836, 840, 861], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (836, true), (840, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 545, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 792, 572, 573, 828, 832, 574, 575, 581, 836, 840, 861]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 546, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11659)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(5013)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(6007)) }], item_sets: [ItemSet { range: Range(1, 546), items: [1, 92], want_response: true }, ItemSet { range: Range(546, 547), items: [546], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 546), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }, ItemSet { range: Range(546, 547), items: [], want_response: false }], wants: [1, 92, 546], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(3, SumMonoid(1716)) }, Fingerprint { range: Range(574, 736), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true), (546, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775, 792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 680), items: [581], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 861), items: [836, 840], want_response: true }, ItemSet { range: Range(861, 897), items: [861], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 861), items: [852, 860], want_response: false }, ItemSet { range: Range(861, 897), items: [863], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 836, 840, 861], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (547, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (836, true), (840, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 546, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 547, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 546, 775, 792, 572, 573, 828, 832, 574, 575, 581, 836, 840, 861]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 546, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 546, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 546, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11660)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 840, 861, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (840, true), (861, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 840, 861, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 396, 547, 571, 572, 573, 574, 575, 581, 775, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11264)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(6007)) }], item_sets: [ItemSet { range: Range(1, 396), items: [1, 92], want_response: true }, ItemSet { range: Range(396, 547), items: [396], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 396), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383], want_response: false }, ItemSet { range: Range(396, 547), items: [404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92, 396], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 736), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true), (396, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 680), items: [581], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 861), items: [836, 840], want_response: true }, ItemSet { range: Range(861, 897), items: [861], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 861), items: [852, 860], want_response: false }, ItemSet { range: Range(861, 897), items: [863], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 836, 840, 861], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (836, true), (840, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 396, 547, 571, 572, 573, 574, 575, 581, 775, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 396, 775, 572, 573, 828, 832, 574, 575, 581, 836, 840, 861]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 396, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 396, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 396, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 594, 775, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11462)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4587)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6782)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(4, SumMonoid(2324)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 775), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [861], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581, 594], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(775, 806), items: [775], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [(861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 840, 574, 575, 581, 775, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (840, true), (574, true), (575, true), (581, true), (775, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 594, 775, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 861, 572, 573, 836, 840, 574, 575, 581, 775, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 693, 775, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11561)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4686)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6782)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(4, SumMonoid(2423)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 775), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [861], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [693], want_response: true }, ItemSet { range: Range(775, 806), items: [775], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [(861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 840, 574, 575, 581, 693, 775, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (840, true), (574, true), (575, true), (581, true), (693, true), (775, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 693, 775, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 861, 572, 573, 836, 840, 574, 575, 581, 693, 775, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 693, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 693, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 693, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 743, 775, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11611)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4736)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6782)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 775), items: [743], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [861], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(775, 806), items: [775], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [(861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 840, 574, 575, 581, 775, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (840, true), (574, true), (575, true), (581, true), (775, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 743, 775, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 861, 572, 573, 836, 840, 574, 575, 581, 775, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 768, 775, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11636)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4761)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6782)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(3, SumMonoid(2435)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 775), items: [768], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [768, 861], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(775, 806), items: [775], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [(768, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 840, 574, 575, 581, 775, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (840, true), (574, true), (575, true), (581, true), (775, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 768, 775, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 768, 861, 572, 573, 836, 840, 574, 575, 581, 775, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 768, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 768, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 768, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 780, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11648)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 780), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(780, 978), fp: EncodedCountingMonoid(8, SumMonoid(6787)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 780), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(780, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(780, 833), fp: EncodedCountingMonoid(3, SumMonoid(2440)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 780), items: [775], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(780, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 780), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [775, 861], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(780, 806), items: [780], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [(775, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(780, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 840, 574, 575, 581, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (840, true), (574, true), (575, true), (581, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 780, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 861, 572, 573, 836, 840, 574, 575, 581, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 786, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11654)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 786), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(786, 978), fp: EncodedCountingMonoid(8, SumMonoid(6793)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 786), fp: EncodedCountingMonoid(10, SumMonoid(7355)) }, Fingerprint { range: Range(786, 860), fp: EncodedCountingMonoid(11, SumMonoid(8944)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(786, 833), fp: EncodedCountingMonoid(3, SumMonoid(2446)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 786), items: [775], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(786, 806), fp: EncodedCountingMonoid(4, SumMonoid(3164)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 786), items: [696, 712, 713, 716, 736, 743, 744, 751, 764, 780], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [775, 861], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(786, 806), items: [786], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [(775, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(786, 806), items: [789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 840, 574, 575, 581, 786, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (840, true), (574, true), (575, true), (581, true), (786, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 786, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 861, 572, 573, 836, 840, 574, 575, 581, 786, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 786, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 786, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 786, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 789, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11657)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 789), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(789, 978), fp: EncodedCountingMonoid(8, SumMonoid(6796)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 789), fp: EncodedCountingMonoid(10, SumMonoid(7355)) }, Fingerprint { range: Range(789, 860), fp: EncodedCountingMonoid(11, SumMonoid(8944)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(789, 833), fp: EncodedCountingMonoid(3, SumMonoid(2449)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 789), items: [775], want_response: true }, ItemSet { range: Range(860, 978), items: [861, 977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(789, 806), fp: EncodedCountingMonoid(4, SumMonoid(3164)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 789), items: [696, 712, 713, 716, 736, 743, 744, 751, 764, 780], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [775, 861], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(789, 806), items: [789], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [(775, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(789, 806), items: [789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 840, 574, 575, 581, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (840, true), (574, true), (575, true), (581, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 789, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 861, 572, 573, 836, 840, 574, 575, 581, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 791, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11659)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 791), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(791, 978), fp: EncodedCountingMonoid(8, SumMonoid(6798)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 791), fp: EncodedCountingMonoid(11, SumMonoid(8238)) }, Fingerprint { range: Range(791, 863), fp: EncodedCountingMonoid(10, SumMonoid(8225)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(10, SumMonoid(9275)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 712), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(791, 836), fp: EncodedCountingMonoid(4, SumMonoid(3284)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(712, 791), items: [775], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(791, 816), fp: EncodedCountingMonoid(4, SumMonoid(3204)) }, Fingerprint { range: Range(816, 836), fp: EncodedCountingMonoid(4, SumMonoid(3309)) }], item_sets: [ItemSet { range: Range(712, 791), items: [712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(791, 816), items: [791], want_response: true }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: true }, ItemSet { range: Range(833, 836), items: [833], want_response: true }], wants: [712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(791, 816), items: [791, 794, 806, 813], want_response: false }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: false }, ItemSet { range: Range(833, 836), items: [833, 835], want_response: false }], wants: [572, 573, 836, 840, 861, 574, 575, 581, 828, 832], provide: [(712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816, 825, 835], provide: [(572, true), (573, true), (836, true), (840, true), (861, true), (574, true), (575, true), (581, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true), (825, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 791, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816, 825, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 840, 861, 574, 575, 581, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 861, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11660)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6799)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2537)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 861], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 840, 861, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (840, true), (861, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 861, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 840, 861, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 431, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11230)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(7, SumMonoid(5938)) }], item_sets: [ItemSet { range: Range(1, 431), items: [1, 92], want_response: true }, ItemSet { range: Range(431, 547), items: [431], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 431), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422], want_response: false }, ItemSet { range: Range(431, 547), items: [432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92, 431], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(3, SumMonoid(2452)) }, Fingerprint { range: Range(833, 897), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true), (431, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2520)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(860, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }, ItemSet { range: Range(833, 840), items: [833, 836], want_response: true }, ItemSet { range: Range(840, 860), items: [840], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(833, 840), items: [833, 835], want_response: false }, ItemSet { range: Range(840, 860), items: [852], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 792, 836, 840], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (816, true), (825, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (792, true), (836, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 431, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 431, 775, 572, 573, 828, 832, 574, 575, 581, 792, 836, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 431, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 431, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 431, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 646, 775, 792, 828, 832, 833, 836, 840, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11445)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4639)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6713)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(4, SumMonoid(2376)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(4, SumMonoid(3227)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 775), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [646], want_response: true }, ItemSet { range: Range(775, 806), items: [775, 792], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 840, 574, 575, 581, 646, 775, 792, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (840, true), (574, true), (575, true), (581, true), (646, true), (775, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 646, 775, 792, 828, 832, 833, 836, 840, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 572, 573, 836, 840, 574, 575, 581, 646, 775, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 646, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 646, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 646, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 754, 775, 792, 828, 832, 833, 836, 840, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11553)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4747)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6713)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(4, SumMonoid(3227)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(696, 775), items: [754], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [754], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 840], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(775, 806), items: [775, 792], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [(754, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 840, 574, 575, 581, 775, 792, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (840, true), (574, true), (575, true), (581, true), (775, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 754, 775, 792, 828, 832, 833, 836, 840, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 754, 572, 573, 836, 840, 574, 575, 581, 775, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 754, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 754, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 754, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 808, 828, 832, 833, 836, 840, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11607)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6746)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }, Fingerprint { range: Range(833, 897), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2520)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(860, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792, 808], want_response: true }, ItemSet { range: Range(833, 840), items: [833, 836], want_response: true }, ItemSet { range: Range(840, 860), items: [840], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(833, 840), items: [833, 835], want_response: false }, ItemSet { range: Range(840, 860), items: [852], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 792, 808, 836, 840], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (816, true), (825, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (792, true), (808, true), (836, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 808, 828, 832, 833, 836, 840, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 828, 832, 574, 575, 581, 792, 808, 836, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 808, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 808, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 808, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 835, 836, 840, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11634)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 835), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(835, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(816, 835), fp: EncodedCountingMonoid(3, SumMonoid(2474)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(835, 860), items: [835, 852], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(835, 860), items: [835, 836, 840], want_response: false }, ItemSet { range: Range(860, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: true }, ItemSet { range: Range(833, 835), items: [833], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: false }, ItemSet { range: Range(833, 835), items: [833], want_response: false }], wants: [572, 573, 836, 840, 574, 575, 581, 792, 828, 832], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (840, true), (574, true), (575, true), (581, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 835, 836, 840, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 840, 574, 575, 581, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 848, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11647)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6786)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2524)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 848], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 840, 848, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (840, true), (848, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 848, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 840, 848, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 842, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11641)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6780)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2518)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 840, 842], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 840, 842, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (840, true), (842, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 842, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 840, 842, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 839, 840, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11638)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6777)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2515)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 839, 840], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 839, 840, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (839, true), (840, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 839, 840, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 839, 840, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 840, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11636)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6775)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2513)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 840], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 840, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (840, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 840, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 840, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(10799)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(7, SumMonoid(5938)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(3, SumMonoid(2452)) }, Fingerprint { range: Range(833, 897), fp: EncodedCountingMonoid(3, SumMonoid(2509)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2520)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(860, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }, ItemSet { range: Range(833, 840), items: [833, 836], want_response: true }, ItemSet { range: Range(840, 860), items: [840], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(833, 840), items: [833, 835], want_response: false }, ItemSet { range: Range(840, 860), items: [852], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 792, 836, 840], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (816, true), (825, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (792, true), (836, true), (840, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 840, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 828, 832, 574, 575, 581, 792, 836, 840]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 840, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 840, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11636)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6775)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2513)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 840], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 840, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (840, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 840, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 840, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 420, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11216)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(7, SumMonoid(5935)) }], item_sets: [ItemSet { range: Range(1, 420), items: [1, 92], want_response: true }, ItemSet { range: Range(420, 547), items: [420], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 420), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404], want_response: false }, ItemSet { range: Range(420, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92, 420], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(3, SumMonoid(2452)) }, Fingerprint { range: Range(833, 897), fp: EncodedCountingMonoid(3, SumMonoid(2506)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true), (420, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2520)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(860, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }, ItemSet { range: Range(833, 837), items: [833, 836], want_response: true }, ItemSet { range: Range(837, 860), items: [837], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(833, 837), items: [833, 835], want_response: false }, ItemSet { range: Range(837, 860), items: [852], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 792, 836, 837], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (816, true), (825, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (792, true), (836, true), (837, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 420, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 420, 775, 572, 573, 828, 832, 574, 575, 581, 792, 836, 837]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 420, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 420, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 420, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 630, 775, 792, 828, 832, 833, 836, 837, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11426)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4623)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6710)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(4, SumMonoid(2360)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(4, SumMonoid(3227)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2506)) }], item_sets: [ItemSet { range: Range(696, 775), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 837], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581, 630], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(775, 806), items: [775, 792], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 837, 574, 575, 581, 775, 792, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (837, true), (574, true), (575, true), (581, true), (775, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 630, 775, 792, 828, 832, 833, 836, 837, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 594, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 572, 573, 836, 837, 574, 575, 581, 775, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 735, 775, 792, 828, 832, 833, 836, 837, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11531)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4728)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6710)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(775, 833), fp: EncodedCountingMonoid(4, SumMonoid(3227)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2506)) }], item_sets: [ItemSet { range: Range(696, 775), items: [735], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 806), fp: EncodedCountingMonoid(5, SumMonoid(3944)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [735], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 837], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(775, 806), items: [775, 792], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [(735, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 806), items: [780, 789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 837, 574, 575, 581, 775, 792, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (837, true), (574, true), (575, true), (581, true), (775, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 735, 775, 792, 828, 832, 833, 836, 837, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 735, 572, 573, 836, 837, 574, 575, 581, 775, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 735, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 735, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 735, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 788, 792, 828, 832, 833, 836, 837, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11584)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 788), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(788, 978), fp: EncodedCountingMonoid(8, SumMonoid(6723)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 788), fp: EncodedCountingMonoid(10, SumMonoid(7355)) }, Fingerprint { range: Range(788, 860), fp: EncodedCountingMonoid(11, SumMonoid(8944)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(788, 833), fp: EncodedCountingMonoid(4, SumMonoid(3240)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2506)) }], item_sets: [ItemSet { range: Range(696, 788), items: [775], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(788, 806), fp: EncodedCountingMonoid(4, SumMonoid(3164)) }, Fingerprint { range: Range(806, 833), fp: EncodedCountingMonoid(4, SumMonoid(3260)) }], item_sets: [ItemSet { range: Range(696, 788), items: [696, 712, 713, 716, 736, 743, 744, 751, 764, 780], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(833, 852), items: [833, 835], want_response: true }, ItemSet { range: Range(852, 860), items: [852], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(833, 852), items: [833, 836, 837], want_response: false }, ItemSet { range: Range(852, 860), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(788, 806), items: [788, 792], want_response: true }, ItemSet { range: Range(806, 833), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(788, 806), items: [789, 790, 791, 794], want_response: false }, ItemSet { range: Range(806, 833), items: [806, 813, 816, 825], want_response: false }], wants: [572, 573, 836, 837, 574, 575, 581, 788, 792, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 789, 790, 791, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (836, true), (837, true), (574, true), (575, true), (581, true), (788, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 788, 792, 828, 832, 833, 836, 837, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 582, 594, 630, 631, 663, 680, 789, 790, 791, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 574, 575, 581, 788, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 788, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 788, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 788, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 814, 828, 832, 833, 836, 837, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11610)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6749)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(4, SumMonoid(3266)) }, Fingerprint { range: Range(833, 897), fp: EncodedCountingMonoid(3, SumMonoid(2506)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2520)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(860, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792, 814], want_response: true }, ItemSet { range: Range(833, 837), items: [833, 836], want_response: true }, ItemSet { range: Range(837, 860), items: [837], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(833, 837), items: [833, 835], want_response: false }, ItemSet { range: Range(837, 860), items: [852], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 792, 814, 836, 837], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (816, true), (825, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (792, true), (814, true), (836, true), (837, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 814, 828, 832, 833, 836, 837, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 828, 832, 574, 575, 581, 792, 814, 836, 837]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 814, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 814, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 814, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 827, 828, 832, 833, 836, 837, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11623)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6762)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(4, SumMonoid(3279)) }, Fingerprint { range: Range(833, 897), fp: EncodedCountingMonoid(3, SumMonoid(2506)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2520)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(816, 833), items: [827, 828, 832], want_response: false }, ItemSet { range: Range(860, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }, ItemSet { range: Range(833, 837), items: [833, 836], want_response: true }, ItemSet { range: Range(837, 860), items: [837], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(833, 837), items: [833, 835], want_response: false }, ItemSet { range: Range(837, 860), items: [852], want_response: false }], wants: [572, 573, 827, 828, 832, 574, 575, 581, 792, 836, 837], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (816, true), (825, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852], provide: [(572, true), (573, true), (827, true), (828, true), (832, true), (574, true), (575, true), (581, true), (792, true), (836, true), (837, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 827, 828, 832, 833, 836, 837, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 827, 828, 832, 574, 575, 581, 792, 836, 837]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 827, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 827, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 827, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 834, 836, 837, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11630)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6769)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 834), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(834, 897), fp: EncodedCountingMonoid(3, SumMonoid(2507)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(816, 834), fp: EncodedCountingMonoid(3, SumMonoid(2474)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(834, 860), items: [835, 852], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(834, 860), items: [834, 836, 837], want_response: false }, ItemSet { range: Range(860, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: true }, ItemSet { range: Range(833, 834), items: [833], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: false }, ItemSet { range: Range(833, 834), items: [833], want_response: false }], wants: [572, 573, 834, 836, 837, 574, 575, 581, 792, 828, 832], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825], provide: [(572, true), (573, true), (834, true), (836, true), (837, true), (574, true), (575, true), (581, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 834, 836, 837, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 835, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 834, 836, 837, 574, 575, 581, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 834, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 834, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 834, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(10796)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(7, SumMonoid(5935)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 833), fp: EncodedCountingMonoid(3, SumMonoid(2452)) }, Fingerprint { range: Range(833, 897), fp: EncodedCountingMonoid(3, SumMonoid(2506)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 816), fp: EncodedCountingMonoid(3, SumMonoid(2413)) }, Fingerprint { range: Range(833, 860), fp: EncodedCountingMonoid(3, SumMonoid(2520)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(816, 833), items: [816, 825], want_response: true }, ItemSet { range: Range(860, 897), items: [860, 863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(816, 833), items: [828, 832], want_response: false }, ItemSet { range: Range(860, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 816), items: [792], want_response: true }, ItemSet { range: Range(833, 837), items: [833, 836], want_response: true }, ItemSet { range: Range(837, 860), items: [837], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 816), items: [794, 806, 813], want_response: false }, ItemSet { range: Range(833, 837), items: [833, 835], want_response: false }, ItemSet { range: Range(837, 860), items: [852], want_response: false }], wants: [572, 573, 828, 832, 574, 575, 581, 792, 836, 837], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (816, true), (825, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852], provide: [(572, true), (573, true), (828, true), (832, true), (574, true), (575, true), (581, true), (792, true), (836, true), (837, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (835, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 816, 825, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 835, 852]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 828, 832, 574, 575, 581, 792, 836, 837]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 839, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11635)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6774)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2512)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 839], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 839, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (839, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 839, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 839, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11634)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 417, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11218)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(7, SumMonoid(5940)) }], item_sets: [ItemSet { range: Range(1, 417), items: [1, 92], want_response: true }, ItemSet { range: Range(417, 547), items: [417], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 417), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404], want_response: false }, ItemSet { range: Range(417, 547), items: [422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92, 417], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(3, SumMonoid(2452)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true), (417, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }, ItemSet { range: Range(825, 836), items: [828, 832], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 836), items: [825, 833, 835], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792, 828, 832], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (833, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 417, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 417, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 417, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 417, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 417, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 625, 775, 792, 828, 832, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11426)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4618)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6715)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(4, SumMonoid(2355)) }, Fingerprint { range: Range(775, 836), fp: EncodedCountingMonoid(4, SumMonoid(3227)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(696, 775), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 813), fp: EncodedCountingMonoid(6, SumMonoid(4750)) }, Fingerprint { range: Range(813, 836), fp: EncodedCountingMonoid(5, SumMonoid(4122)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581, 625], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(775, 813), items: [775, 792], want_response: true }, ItemSet { range: Range(813, 836), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 813), items: [780, 789, 790, 791, 794, 806], want_response: false }, ItemSet { range: Range(813, 836), items: [813, 816, 825, 833, 835], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 625, 775, 792, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (625, true), (775, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (833, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 625, 775, 792, 828, 832, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 572, 573, 836, 837, 838, 574, 575, 581, 625, 775, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 625, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 625, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 625, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 729, 775, 792, 828, 832, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11530)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 775), fp: EncodedCountingMonoid(8, SumMonoid(4722)) }, Fingerprint { range: Range(775, 978), fp: EncodedCountingMonoid(8, SumMonoid(6715)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 775), fp: EncodedCountingMonoid(9, SumMonoid(6575)) }, Fingerprint { range: Range(775, 860), fp: EncodedCountingMonoid(12, SumMonoid(9724)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(775, 836), fp: EncodedCountingMonoid(4, SumMonoid(3227)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(696, 775), items: [729], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(775, 813), fp: EncodedCountingMonoid(6, SumMonoid(4750)) }, Fingerprint { range: Range(813, 836), fp: EncodedCountingMonoid(5, SumMonoid(4122)) }], item_sets: [ItemSet { range: Range(696, 775), items: [696, 712, 713, 716, 736, 743, 744, 751, 764], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [729], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(775, 813), items: [775, 792], want_response: true }, ItemSet { range: Range(813, 836), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852], provide: [(729, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(775, 813), items: [780, 789, 790, 791, 794, 806], want_response: false }, ItemSet { range: Range(813, 836), items: [813, 816, 825, 833, 835], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 775, 792, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (775, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (833, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 729, 775, 792, 828, 832, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 582, 594, 630, 631, 663, 680, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 729, 572, 573, 836, 837, 838, 574, 575, 581, 775, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 729, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 729, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 729, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 781, 792, 828, 832, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11582)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 781), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(781, 978), fp: EncodedCountingMonoid(8, SumMonoid(6721)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 696), fp: EncodedCountingMonoid(10, SumMonoid(6013)) }, Fingerprint { range: Range(696, 781), fp: EncodedCountingMonoid(10, SumMonoid(7355)) }, Fingerprint { range: Range(781, 860), fp: EncodedCountingMonoid(11, SumMonoid(8944)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(11, SumMonoid(10135)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 696), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(781, 836), fp: EncodedCountingMonoid(4, SumMonoid(3233)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(696, 781), items: [775], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 696), fp: EncodedCountingMonoid(3, SumMonoid(1974)) }, Fingerprint { range: Range(781, 813), fp: EncodedCountingMonoid(5, SumMonoid(3970)) }, Fingerprint { range: Range(813, 836), fp: EncodedCountingMonoid(5, SumMonoid(4122)) }], item_sets: [ItemSet { range: Range(696, 781), items: [696, 712, 713, 716, 736, 743, 744, 751, 764, 780], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 631), items: [581], want_response: true }, ItemSet { range: Range(631, 696), items: [], want_response: true }, ItemSet { range: Range(781, 813), items: [781, 792], want_response: true }, ItemSet { range: Range(813, 836), items: [828, 832], want_response: true }], wants: [696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 696), items: [631, 663, 680], want_response: false }, ItemSet { range: Range(781, 813), items: [789, 790, 791, 794, 806], want_response: false }, ItemSet { range: Range(813, 836), items: [813, 816, 825, 833, 835], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 781, 792, 828, 832], provide: [(696, true), (712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (860, true), (863, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (781, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (833, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 781, 792, 828, 832, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 582, 594, 630, 631, 663, 680, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 838, 574, 575, 581, 781, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 781, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 781, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 781, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 807, 828, 832, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11608)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6747)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3259)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 807], want_response: true }, ItemSet { range: Range(825, 836), items: [828, 832], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 836), items: [825, 833, 835], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792, 807, 828, 832], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true), (807, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (833, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 807, 828, 832, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792, 807, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 807, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 807, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 807, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 820, 828, 832, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11621)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6760)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3272)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792, 820], want_response: true }, ItemSet { range: Range(825, 836), items: [828, 832], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 836), items: [825, 833, 835], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792, 820, 828, 832], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true), (820, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (833, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 820, 828, 832, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792, 820, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 820, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 820, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 820, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 827, 828, 832, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11628)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6767)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3279)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }, ItemSet { range: Range(825, 832), items: [827, 828], want_response: true }, ItemSet { range: Range(832, 836), items: [832], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 832), items: [825], want_response: false }, ItemSet { range: Range(832, 836), items: [833, 835], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792, 827, 828, 832], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true), (827, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (833, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 827, 828, 832, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792, 827, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 827, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 827, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 827, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 830, 832, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11631)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6770)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3282)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }, ItemSet { range: Range(825, 832), items: [828, 830], want_response: true }, ItemSet { range: Range(832, 836), items: [832], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 832), items: [825], want_response: false }, ItemSet { range: Range(832, 836), items: [833, 835], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792, 828, 830, 832], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true), (828, true), (830, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (833, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 830, 832, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792, 828, 830, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 830, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 830, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 830, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(10801)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(7, SumMonoid(5940)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(3, SumMonoid(2452)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }, ItemSet { range: Range(825, 836), items: [828, 832], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }, ItemSet { range: Range(825, 836), items: [825, 833, 835], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792, 828, 832], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true), (828, true), (832, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true), (825, true), (833, true), (835, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816, 825, 833, 835]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792, 828, 832]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 92, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 581, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11634)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 92], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 92], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (92, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 92, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 92, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 46, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11588)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 46], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 46], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (46, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 46, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 46, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 23, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11565)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 23], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 23], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (23, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 23, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 23, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 12, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11554)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 12], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 12], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (12, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 12, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 12, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 6, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11548)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 6], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 6], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (6, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 6, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 6, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 3, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11545)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 3], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 3], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (3, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 3, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 3, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 2, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(18, SumMonoid(11544)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 2], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 2], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (2, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 2, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 2, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11542)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4768)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 574), fp: EncodedCountingMonoid(4, SumMonoid(2263)) }, Fingerprint { range: Range(574, 713), fp: EncodedCountingMonoid(3, SumMonoid(1730)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(574, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 574), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 574), items: [571, 572, 573], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(574, 581), items: [574, 575], want_response: true }, ItemSet { range: Range(581, 663), items: [581], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(574, 581), items: [], want_response: false }, ItemSet { range: Range(581, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [572, 573, 836, 837, 838, 574, 575, 581, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(572, true), (573, true), (836, true), (837, true), (838, true), (574, true), (575, true), (581, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 571, 572, 573, 574, 575, 581, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 775, 572, 573, 836, 837, 838, 574, 575, 581, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 291, 547, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11252)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(4979)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 291], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 291], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(3, SumMonoid(1690)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (291, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775, 792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 897), items: [838], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 897), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 291, 547, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 291, 775, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 291, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 291, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 291, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 436, 547, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11397)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(4979)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 436], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 436], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(3, SumMonoid(1690)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (436, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775, 792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 897), items: [838], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 897), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 436, 547, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 436, 775, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 436, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 436, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 436, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 509, 547, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11470)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(4979)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 509], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 509], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(3, SumMonoid(1690)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (509, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775, 792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 897), items: [838], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 897), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 509, 547, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 509, 775, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 509, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 509, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 509, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 545, 547, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11506)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(4979)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 545], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(3, SumMonoid(1690)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775, 792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 897), items: [838], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 897), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 545, 547, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 775, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 563, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11524)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4750)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(4, SumMonoid(2253)) }, Fingerprint { range: Range(573, 713), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 563], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 663), items: [575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [563, 572, 836, 837, 838, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(563, true), (572, true), (836, true), (837, true), (838, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 563, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 775, 563, 572, 836, 837, 838, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 554, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11515)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4741)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(4, SumMonoid(2244)) }, Fingerprint { range: Range(573, 713), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 554], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 663), items: [575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [554, 572, 836, 837, 838, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(554, true), (572, true), (836, true), (837, true), (838, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 554, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 775, 554, 572, 836, 837, 838, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 550, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11511)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4737)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(4, SumMonoid(2240)) }, Fingerprint { range: Range(573, 713), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 550], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 663), items: [575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [550, 572, 836, 837, 838, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(550, true), (572, true), (836, true), (837, true), (838, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 550, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 775, 550, 572, 836, 837, 838, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11509)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4735)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(4, SumMonoid(2238)) }, Fingerprint { range: Range(573, 713), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 663), items: [575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 572, 836, 837, 838, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (572, true), (836, true), (837, true), (838, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 775, 548, 572, 836, 837, 838, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(16, SumMonoid(10961)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(4979)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(3, SumMonoid(1690)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [775, 792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [775, 792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 897), items: [838], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902], provide: [(775, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 897), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 775, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 775, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11509)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4735)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(4, SumMonoid(2238)) }, Fingerprint { range: Range(573, 713), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [775], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [775], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 663), items: [575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [(775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 572, 836, 837, 838, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (572, true), (836, true), (837, true), (838, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 571, 572, 573, 574, 575, 775, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 775, 548, 572, 836, 837, 838, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 388, 547, 548, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11122)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(4752)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 388], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 388], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(4, SumMonoid(2238)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (388, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 897), items: [838], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 897), items: [852, 860, 863], want_response: false }], wants: [548, 572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(548, true), (572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 388, 547, 548, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 388, 792, 548, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 388, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 388, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 388, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 571, 572, 573, 574, 575, 582, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11316)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4542)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(4, SumMonoid(2238)) }, Fingerprint { range: Range(573, 713), fp: EncodedCountingMonoid(4, SumMonoid(2304)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 663), items: [575, 582], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 572, 836, 837, 838, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (572, true), (836, true), (837, true), (838, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 571, 572, 573, 574, 575, 582, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 572, 836, 837, 838, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 485, 547, 548, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11219)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(4752)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 485], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 485], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(4, SumMonoid(2238)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (485, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 897), items: [838], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 897), items: [852, 860, 863], want_response: false }], wants: [548, 572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(548, true), (572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 485, 547, 548, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 485, 792, 548, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 485, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 485, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 485, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 534, 547, 548, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11268)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(4752)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 534], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 534], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(4, SumMonoid(2238)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (534, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 897), items: [838], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 897), items: [852, 860, 863], want_response: false }], wants: [548, 572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(548, true), (572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 534, 547, 548, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 534, 792, 548, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 534, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 534, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 534, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 558, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11292)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4518)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2224)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 558], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 558, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (558, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 558, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 558, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 546, 547, 548, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11280)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(4752)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1, 546], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1, 546], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(4, SumMonoid(2238)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (546, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 897), items: [838], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 897), items: [852, 860, 863], want_response: false }], wants: [548, 572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(548, true), (572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 546, 547, 548, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 546, 792, 548, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 546, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 546, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 546, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 552, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11286)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4512)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2218)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 552], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 552, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (552, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 552, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 549, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 552, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(16, SumMonoid(10734)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 828), fp: EncodedCountingMonoid(8, SumMonoid(4752)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 736), fp: EncodedCountingMonoid(14, SumMonoid(8850)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(14, SumMonoid(10942)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(7, SumMonoid(6042)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(7, SumMonoid(6613)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 573), fp: EncodedCountingMonoid(4, SumMonoid(2238)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 573), items: [566, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(897, 920), items: [897, 902], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548], want_response: false }, ItemSet { range: Range(566, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(897, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 897), items: [838], want_response: true }], wants: [736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 897), items: [852, 860, 863], want_response: false }], wants: [548, 572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (549, true), (566, true), (835, true), (897, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(548, true), (572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 920, 923, 939, 944, 946, 964, 549, 566, 835, 897, 902, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 792, 548, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(43, SumMonoid(13021)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(42, SumMonoid(32447)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 897), fp: EncodedCountingMonoid(10, SumMonoid(8297)) }, Fingerprint { range: Range(897, 978), fp: EncodedCountingMonoid(9, SumMonoid(8412)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 897), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(897, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(897, 978), items: [897, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 897), items: [863], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 897), items: [], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (897, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 897, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 863, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 897, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 545), fp: EncodedCountingMonoid(42, SumMonoid(12476)) }, Fingerprint { range: Range(545, 978), fp: EncodedCountingMonoid(42, SumMonoid(32095)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 545), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(545, 712), fp: EncodedCountingMonoid(12, SumMonoid(7254)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(12, SumMonoid(9029)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 545), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(545, 566), fp: EncodedCountingMonoid(3, SumMonoid(1641)) }, Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (244, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(545, 549), items: [547, 548], want_response: true }, ItemSet { range: Range(549, 566), items: [549], want_response: true }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(545, 549), items: [545, 547], want_response: false }, ItemSet { range: Range(549, 566), items: [549], want_response: false }, ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [836, 837, 838, 548, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [545, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(836, true), (837, true), (838, true), (548, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(545, true), (582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 545, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 244, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 836, 837, 838, 548, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(42, SumMonoid(12777)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(41, SumMonoid(31550)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (172, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 172, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(41, SumMonoid(12605)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(41, SumMonoid(31550)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(12, SumMonoid(7421)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(11, SumMonoid(8317)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (743, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 743, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 35, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(41, SumMonoid(12605)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 35, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 35, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (35, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 35, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 35, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(40, SumMonoid(12572)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(39, SumMonoid(30260)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 736), fp: EncodedCountingMonoid(13, SumMonoid(8303)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(13, SumMonoid(10199)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(7, SumMonoid(6065)) }, Fingerprint { range: Range(923, 978), fp: EncodedCountingMonoid(6, SumMonoid(5693)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 923), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 902), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 978), items: [923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(549, 571), items: [549, 566], want_response: true }, ItemSet { range: Range(571, 573), items: [571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(902, 923), items: [902, 920], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 571), items: [549], want_response: false }, ItemSet { range: Range(571, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(902, 923), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 902), items: [838], want_response: true }], wants: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 902), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (835, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(40, SumMonoid(12894)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(39, SumMonoid(30260)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 736), fp: EncodedCountingMonoid(13, SumMonoid(8303)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(13, SumMonoid(10199)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(7, SumMonoid(6065)) }, Fingerprint { range: Range(923, 978), fp: EncodedCountingMonoid(6, SumMonoid(5693)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 923), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 902), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 978), items: [923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(549, 571), items: [549, 566], want_response: true }, ItemSet { range: Range(571, 573), items: [571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(902, 923), items: [902, 920], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 571), items: [549], want_response: false }, ItemSet { range: Range(571, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(902, 923), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 902), items: [838], want_response: true }], wants: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 902), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (835, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(40, SumMonoid(12799)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(39, SumMonoid(30260)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 736), fp: EncodedCountingMonoid(13, SumMonoid(8303)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(13, SumMonoid(10199)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(7, SumMonoid(6065)) }, Fingerprint { range: Range(923, 978), fp: EncodedCountingMonoid(6, SumMonoid(5693)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 923), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 902), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 978), items: [923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(549, 571), items: [549, 566], want_response: true }, ItemSet { range: Range(571, 573), items: [571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(902, 923), items: [902, 920], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 571), items: [549], want_response: false }, ItemSet { range: Range(571, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(902, 923), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 902), items: [838], want_response: true }], wants: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 902), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (835, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(40, SumMonoid(12734)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(39, SumMonoid(30260)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 736), fp: EncodedCountingMonoid(13, SumMonoid(8303)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(13, SumMonoid(10199)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(7, SumMonoid(6065)) }, Fingerprint { range: Range(923, 978), fp: EncodedCountingMonoid(6, SumMonoid(5693)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 923), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 902), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 978), items: [923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(549, 571), items: [549, 566], want_response: true }, ItemSet { range: Range(571, 573), items: [571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(902, 923), items: [902, 920], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 571), items: [549], want_response: false }, ItemSet { range: Range(571, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(902, 923), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 902), items: [838], want_response: true }], wants: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 902), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (835, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [982, 988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [982, 988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(982, true), (988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [982, 988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 982, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(40, SumMonoid(12713)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(39, SumMonoid(30260)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 736), fp: EncodedCountingMonoid(13, SumMonoid(8303)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(13, SumMonoid(10199)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(7, SumMonoid(6065)) }, Fingerprint { range: Range(923, 978), fp: EncodedCountingMonoid(6, SumMonoid(5693)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 923), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 902), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 978), items: [923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(549, 571), items: [549, 566], want_response: true }, ItemSet { range: Range(571, 573), items: [571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(902, 923), items: [902, 920], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 571), items: [549], want_response: false }, ItemSet { range: Range(571, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(902, 923), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 902), items: [838], want_response: true }], wants: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 902), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (835, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(40, SumMonoid(12796)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(39, SumMonoid(30260)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 736), fp: EncodedCountingMonoid(13, SumMonoid(8303)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(13, SumMonoid(10199)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(7, SumMonoid(6065)) }, Fingerprint { range: Range(923, 978), fp: EncodedCountingMonoid(6, SumMonoid(5693)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 923), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 902), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 978), items: [923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(549, 571), items: [549, 566], want_response: true }, ItemSet { range: Range(571, 573), items: [571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(902, 923), items: [902, 920], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 571), items: [549], want_response: false }, ItemSet { range: Range(571, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(902, 923), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 902), items: [838], want_response: true }], wants: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 902), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (835, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(40, SumMonoid(13093)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(39, SumMonoid(30260)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 736), fp: EncodedCountingMonoid(13, SumMonoid(8303)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(13, SumMonoid(10199)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(7, SumMonoid(6065)) }, Fingerprint { range: Range(923, 978), fp: EncodedCountingMonoid(6, SumMonoid(5693)) }], item_sets: [ItemSet { range: Range(1, 548), items: [25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 923), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 978), items: [977], want_response: true }], wants: [25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 902), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 978), items: [923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(549, 571), items: [549, 566], want_response: true }, ItemSet { range: Range(571, 573), items: [571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(902, 923), items: [902, 920], want_response: true }], wants: [792], provide: [(25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 571), items: [549], want_response: false }, ItemSet { range: Range(571, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(902, 923), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 902), items: [838], want_response: true }], wants: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 902), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (835, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(40, SumMonoid(13037)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(39, SumMonoid(30260)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 736), fp: EncodedCountingMonoid(13, SumMonoid(8303)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(13, SumMonoid(10199)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(7, SumMonoid(6065)) }, Fingerprint { range: Range(923, 978), fp: EncodedCountingMonoid(6, SumMonoid(5693)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 923), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 978), items: [977], want_response: true }], wants: [24, 25, 27, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 902), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 978), items: [923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(549, 571), items: [549, 566], want_response: true }, ItemSet { range: Range(571, 573), items: [571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(902, 923), items: [902, 920], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 571), items: [549], want_response: false }, ItemSet { range: Range(571, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(902, 923), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 902), items: [838], want_response: true }], wants: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 902), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (835, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(40, SumMonoid(12802)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(39, SumMonoid(30260)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 736), fp: EncodedCountingMonoid(13, SumMonoid(8303)) }, Fingerprint { range: Range(736, 828), fp: EncodedCountingMonoid(13, SumMonoid(10199)) }, Fingerprint { range: Range(828, 923), fp: EncodedCountingMonoid(7, SumMonoid(6065)) }, Fingerprint { range: Range(923, 978), fp: EncodedCountingMonoid(6, SumMonoid(5693)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 736), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 923), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(736, 828), items: [792], want_response: true }, ItemSet { range: Range(923, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 680), fp: EncodedCountingMonoid(5, SumMonoid(3100)) }, Fingerprint { range: Range(680, 736), fp: EncodedCountingMonoid(5, SumMonoid(3517)) }, Fingerprint { range: Range(836, 902), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(736, 828), items: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(923, 978), items: [923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(549, 571), items: [549, 566], want_response: true }, ItemSet { range: Range(571, 573), items: [571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(902, 923), items: [902, 920], want_response: true }], wants: [792], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 571), items: [549], want_response: false }, ItemSet { range: Range(571, 573), items: [571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(902, 923), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 680), items: [575], want_response: true }, ItemSet { range: Range(680, 736), items: [], want_response: true }, ItemSet { range: Range(836, 838), items: [836, 837], want_response: true }, ItemSet { range: Range(838, 902), items: [838], want_response: true }], wants: [736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920], provide: [(792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 680), items: [582, 594, 630, 631, 663], want_response: false }, ItemSet { range: Range(680, 736), items: [680, 696, 712, 713, 716], want_response: false }, ItemSet { range: Range(836, 838), items: [], want_response: false }, ItemSet { range: Range(838, 902), items: [852, 860, 863], want_response: false }], wants: [572, 828, 832, 573, 574, 575, 836, 837, 838], provide: [(736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (794, true), (806, true), (813, true), (816, true), (825, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (835, true), (902, true), (920, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863], provide: [(572, true), (828, true), (832, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (713, true), (716, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 923, 939, 944, 946, 964, 566, 835, 902, 920, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 852, 860, 863]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 792, 572, 828, 832, 573, 574, 575, 836, 837, 838]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 566, 571, 572, 573, 574, 575, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(40, SumMonoid(30807)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(11, SumMonoid(6709)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 566), items: [547, 549], want_response: true }, ItemSet { range: Range(566, 572), items: [566, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 566), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(566, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (566, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 566, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 566, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(40, SumMonoid(12570)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(39, SumMonoid(30241)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(11, SumMonoid(6855)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(10, SumMonoid(7574)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964, 977], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 852, 860], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 852, 860, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 977, 988, 989, 993} + [1, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 545), fp: EncodedCountingMonoid(39, SumMonoid(12025)) }, Fingerprint { range: Range(545, 978), fp: EncodedCountingMonoid(39, SumMonoid(29809)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 545), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(545, 712), fp: EncodedCountingMonoid(11, SumMonoid(6688)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(11, SumMonoid(8286)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(8, SumMonoid(7401)) }], item_sets: [ItemSet { range: Range(1, 545), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 712), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(545, 549), items: [545, 547], want_response: true }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (287, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(545, 549), items: [547, 548], want_response: false }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 545, 852, 860], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 712), items: [663, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (545, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 545, 852, 860, 582, 594, 630, 631, 663, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 287, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 988, 989, 993} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(39, SumMonoid(12283)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(38, SumMonoid(29264)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(11, SumMonoid(6855)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(10, SumMonoid(7574)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(8, SumMonoid(7401)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (422, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 852, 860], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 852, 860, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 422, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 988, 989, 993} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(38, SumMonoid(11861)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(38, SumMonoid(29264)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(11, SumMonoid(6855)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(10, SumMonoid(7574)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(8, SumMonoid(7401)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 852, 860], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 852, 860, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 988, 989, 993} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(38, SumMonoid(11861)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(38, SumMonoid(29264)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(11, SumMonoid(6855)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(10, SumMonoid(7574)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(8, SumMonoid(7401)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 663), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(663, 713), fp: EncodedCountingMonoid(4, SumMonoid(2751)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 663), items: [574, 575], want_response: true }, ItemSet { range: Range(663, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 852, 860], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 663), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(663, 713), items: [663, 680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (663, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 852, 860, 582, 594, 630, 631, 663, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 663, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 988, 989, 993} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(38, SumMonoid(11861)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(37, SumMonoid(28601)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(10, SumMonoid(6192)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(10, SumMonoid(7574)) }, Fingerprint { range: Range(792, 863), fp: EncodedCountingMonoid(9, SumMonoid(7434)) }, Fingerprint { range: Range(863, 978), fp: EncodedCountingMonoid(8, SumMonoid(7401)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 863), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(863, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(863, 978), items: [863, 902, 920, 923, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 852, 860], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (863, true), (902, true), (920, true), (923, true), (939, true), (944, true), (946, true), (964, true), (852, true), (860, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 863, 902, 920, 923, 939, 944, 946, 964, 852, 860, 582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 923, 939, 944, 946, 964, 988, 989, 993} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 545), fp: EncodedCountingMonoid(37, SumMonoid(11316)) }, Fingerprint { range: Range(545, 978), fp: EncodedCountingMonoid(37, SumMonoid(28223)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 545), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(545, 713), fp: EncodedCountingMonoid(11, SumMonoid(6737)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(10, SumMonoid(7574)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 545), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(545, 549), items: [545, 547], want_response: true }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (322, true), (337, true), (341, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(545, 549), items: [547, 548], want_response: false }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 860, 863, 902, 920, 939, 944, 946, 964, 545, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (545, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 860, 863, 902, 920, 939, 944, 946, 964, 545, 852, 582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 322, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989, 993} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(37, SumMonoid(11539)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(36, SumMonoid(27678)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(10, SumMonoid(6192)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(10, SumMonoid(7574)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (341, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (791, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 860, 863, 902, 920, 939, 944, 946, 964, 852, 582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 791, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989, 993} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 545), fp: EncodedCountingMonoid(36, SumMonoid(10994)) }, Fingerprint { range: Range(545, 978), fp: EncodedCountingMonoid(36, SumMonoid(27432)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 545), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(545, 712), fp: EncodedCountingMonoid(10, SumMonoid(6025)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(10, SumMonoid(7495)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 545), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 631), fp: EncodedCountingMonoid(3, SumMonoid(1806)) }, Fingerprint { range: Range(631, 712), fp: EncodedCountingMonoid(3, SumMonoid(2007)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(545, 549), items: [545, 547], want_response: true }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (341, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(545, 549), items: [547, 548], want_response: false }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 631), items: [574, 575], want_response: true }, ItemSet { range: Range(631, 712), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 545, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 631), items: [582, 594, 630], want_response: false }, ItemSet { range: Range(631, 712), items: [631, 680, 696], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (545, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 545, 852, 582, 594, 630, 631, 680, 696, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 341, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989, 993} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(36, SumMonoid(11198)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(35, SumMonoid(26887)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(10, SumMonoid(6192)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(9, SumMonoid(6783)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (198, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852, 582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 198, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989, 993} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(35, SumMonoid(11000)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(35, SumMonoid(26887)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989, 993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989, 993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(10, SumMonoid(6192)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(9, SumMonoid(6783)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true), (993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 993, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852, 582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989, 993} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(35, SumMonoid(11000)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(35, SumMonoid(26887)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(10, SumMonoid(6192)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(9, SumMonoid(6783)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852, 582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(35, SumMonoid(11415)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(34, SumMonoid(26340)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 744), fp: EncodedCountingMonoid(12, SumMonoid(7810)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(11, SumMonoid(8672)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(6, SumMonoid(5145)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(5, SumMonoid(4713)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 125, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 744), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(744, 828), items: [792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 696), fp: EncodedCountingMonoid(5, SumMonoid(3117)) }, Fingerprint { range: Range(696, 744), fp: EncodedCountingMonoid(5, SumMonoid(3573)) }], item_sets: [ItemSet { range: Range(744, 828), items: [744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(549, 573), items: [549, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 920), items: [863, 902], want_response: true }], wants: [792, 977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (138, true), (177, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 573), items: [549, 571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 696), items: [575], want_response: true }, ItemSet { range: Range(696, 744), items: [], want_response: true }], wants: [744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 920, 939, 944, 946, 964, 835, 852, 860, 863, 902], provide: [(792, true), (977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 696), items: [582, 594, 630, 631, 680], want_response: false }, ItemSet { range: Range(696, 744), items: [696, 712, 713, 716, 736], want_response: false }], wants: [572, 828, 832, 836, 837, 838, 573, 574, 575], provide: [(744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (939, true), (944, true), (946, true), (964, true), (835, true), (852, true), (860, true), (863, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 713, 716, 736], provide: [(572, true), (828, true), (832, true), (836, true), (837, true), (838, true), (573, true), (574, true), (575, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 920, 939, 944, 946, 964, 835, 852, 860, 863, 902, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 548, 792, 977, 572, 828, 832, 836, 837, 838, 573, 574, 575]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 125, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 125, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 125, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(35, SumMonoid(11000)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(35, SumMonoid(26887)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(10, SumMonoid(6192)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(9, SumMonoid(6783)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852, 582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(35, SumMonoid(11083)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(34, SumMonoid(26340)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 744), fp: EncodedCountingMonoid(12, SumMonoid(7810)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(11, SumMonoid(8672)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(6, SumMonoid(5145)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(5, SumMonoid(4713)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 479, 492, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 744), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(744, 828), items: [792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 479, 492, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 696), fp: EncodedCountingMonoid(5, SumMonoid(3117)) }, Fingerprint { range: Range(696, 744), fp: EncodedCountingMonoid(5, SumMonoid(3573)) }], item_sets: [ItemSet { range: Range(744, 828), items: [744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(549, 573), items: [549, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 920), items: [863, 902], want_response: true }], wants: [792, 977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 573), items: [549, 571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 696), items: [575], want_response: true }, ItemSet { range: Range(696, 744), items: [], want_response: true }], wants: [744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 920, 939, 944, 946, 964, 835, 852, 860, 863, 902], provide: [(792, true), (977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 696), items: [582, 594, 630, 631, 680], want_response: false }, ItemSet { range: Range(696, 744), items: [696, 712, 713, 716, 736], want_response: false }], wants: [572, 828, 832, 836, 837, 838, 573, 574, 575], provide: [(744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (939, true), (944, true), (946, true), (964, true), (835, true), (852, true), (860, true), (863, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 713, 716, 736], provide: [(572, true), (828, true), (832, true), (836, true), (837, true), (838, true), (573, true), (574, true), (575, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 479, 492, 507, 531, 543, 545, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 920, 939, 944, 946, 964, 835, 852, 860, 863, 902, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 548, 792, 977, 572, 828, 832, 836, 837, 838, 573, 574, 575]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 479, 492, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 479, 492, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 479, 492, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(35, SumMonoid(11000)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(35, SumMonoid(26887)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(10, SumMonoid(6192)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(9, SumMonoid(6783)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852, 582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(35, SumMonoid(11004)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(34, SumMonoid(26340)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 744), fp: EncodedCountingMonoid(12, SumMonoid(7810)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(11, SumMonoid(8672)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(6, SumMonoid(5145)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(5, SumMonoid(4713)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 744), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(744, 828), items: [792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 696), fp: EncodedCountingMonoid(5, SumMonoid(3117)) }, Fingerprint { range: Range(696, 744), fp: EncodedCountingMonoid(5, SumMonoid(3573)) }], item_sets: [ItemSet { range: Range(744, 828), items: [744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(549, 573), items: [549, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 920), items: [863, 902], want_response: true }], wants: [792, 977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 573), items: [549, 571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 696), items: [575], want_response: true }, ItemSet { range: Range(696, 744), items: [], want_response: true }], wants: [744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 920, 939, 944, 946, 964, 835, 852, 860, 863, 902], provide: [(792, true), (977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 696), items: [582, 594, 630, 631, 680], want_response: false }, ItemSet { range: Range(696, 744), items: [696, 712, 713, 716, 736], want_response: false }], wants: [572, 828, 832, 836, 837, 838, 573, 574, 575], provide: [(744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (939, true), (944, true), (946, true), (964, true), (835, true), (852, true), (860, true), (863, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 713, 716, 736], provide: [(572, true), (828, true), (832, true), (836, true), (837, true), (838, true), (573, true), (574, true), (575, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 545, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 920, 939, 944, 946, 964, 835, 852, 860, 863, 902, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 548, 792, 977, 572, 828, 832, 836, 837, 838, 573, 574, 575]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(35, SumMonoid(11000)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(35, SumMonoid(26887)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(10, SumMonoid(6192)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(9, SumMonoid(6783)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852, 582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(35, SumMonoid(11422)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(34, SumMonoid(26340)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 744), fp: EncodedCountingMonoid(12, SumMonoid(7810)) }, Fingerprint { range: Range(744, 828), fp: EncodedCountingMonoid(11, SumMonoid(8672)) }, Fingerprint { range: Range(828, 920), fp: EncodedCountingMonoid(6, SumMonoid(5145)) }, Fingerprint { range: Range(920, 978), fp: EncodedCountingMonoid(5, SumMonoid(4713)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 744), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 920), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(744, 828), items: [792], want_response: true }, ItemSet { range: Range(920, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 696), fp: EncodedCountingMonoid(5, SumMonoid(3117)) }, Fingerprint { range: Range(696, 744), fp: EncodedCountingMonoid(5, SumMonoid(3573)) }], item_sets: [ItemSet { range: Range(744, 828), items: [744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(920, 978), items: [920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(549, 573), items: [549, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 920), items: [863, 902], want_response: true }], wants: [792, 977], provide: [(24, true), (25, true), (27, true), (80, true), (132, true), (138, true), (177, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 573), items: [549, 571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 920), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 696), items: [575], want_response: true }, ItemSet { range: Range(696, 744), items: [], want_response: true }], wants: [744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 920, 939, 944, 946, 964, 835, 852, 860, 863, 902], provide: [(792, true), (977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 696), items: [582, 594, 630, 631, 680], want_response: false }, ItemSet { range: Range(696, 744), items: [696, 712, 713, 716, 736], want_response: false }], wants: [572, 828, 832, 836, 837, 838, 573, 574, 575], provide: [(744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (794, true), (806, true), (813, true), (816, true), (825, true), (920, true), (939, true), (944, true), (946, true), (964, true), (835, true), (852, true), (860, true), (863, true), (902, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 713, 716, 736], provide: [(572, true), (828, true), (832, true), (836, true), (837, true), (838, true), (573, true), (574, true), (575, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (713, true), (716, true), (736, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 920, 939, 944, 946, 964, 835, 852, 860, 863, 902, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736]
[INFO] [stdout] b all: {24, 25, 27, 80, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 548, 792, 977, 572, 828, 832, 836, 837, 838, 573, 574, 575]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 920, 939, 944, 946, 964, 977, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(35, SumMonoid(11000)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(35, SumMonoid(26887)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(10, SumMonoid(6192)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(9, SumMonoid(6783)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(4, SumMonoid(2437)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [582, 594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852, 582, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 582, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(35, SumMonoid(11000)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(34, SumMonoid(26305)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(9, SumMonoid(5610)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(9, SumMonoid(6783)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(3, SumMonoid(1855)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (177, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 177, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(34, SumMonoid(10823)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(34, SumMonoid(26305)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(9, SumMonoid(5610)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(9, SumMonoid(6783)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(3, SumMonoid(1855)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 764, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (764, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 764, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 764, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(34, SumMonoid(10823)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(33, SumMonoid(25541)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(9, SumMonoid(5610)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(8, SumMonoid(6019)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(3, SumMonoid(1855)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (371, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 371, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(33, SumMonoid(10452)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(33, SumMonoid(25541)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(9, SumMonoid(5610)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(8, SumMonoid(6019)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(3, SumMonoid(1855)) }, Fingerprint { range: Range(680, 713), fp: EncodedCountingMonoid(3, SumMonoid(2088)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 716, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(680, 713), items: [], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 716, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [594, 630, 631], want_response: false }, ItemSet { range: Range(680, 713), items: [680, 696, 712], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (716, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [594, 630, 631, 680, 696, 712, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(594, true), (630, true), (631, true), (680, true), (696, true), (712, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 713, 716, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 852, 594, 630, 631, 680, 696, 712, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 680, 696, 712, 713, 716, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 680, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(33, SumMonoid(10452)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(32, SumMonoid(24825)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 712), fp: EncodedCountingMonoid(8, SumMonoid(4898)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(8, SumMonoid(6015)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 680), fp: EncodedCountingMonoid(3, SumMonoid(1855)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(680, 712), items: [680, 696], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(680, 712), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 680), items: [574, 575], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 680, 696, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 680), items: [594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(712, true), (713, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (680, true), (696, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [594, 630, 631, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 712, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 680, 696, 852, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 680, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 545), fp: EncodedCountingMonoid(32, SumMonoid(9907)) }, Fingerprint { range: Range(545, 978), fp: EncodedCountingMonoid(32, SumMonoid(24690)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 545), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(545, 712), fp: EncodedCountingMonoid(8, SumMonoid(4763)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(8, SumMonoid(6015)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 545), items: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(545, 549), items: [545, 547], want_response: true }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: true }, ItemSet { range: Range(572, 631), items: [594, 630], want_response: true }, ItemSet { range: Range(631, 712), items: [631, 696], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (479, true), (492, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(545, 549), items: [547, 548], want_response: false }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: false }, ItemSet { range: Range(572, 631), items: [572, 573, 574, 575], want_response: false }, ItemSet { range: Range(631, 712), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 545, 594, 630, 631, 696, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 572, 573, 574, 575, 836, 837, 838, 792], provide: [(712, true), (713, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (545, true), (594, true), (630, true), (631, true), (696, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [794, 806, 813, 816], provide: [(548, true), (572, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 712, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 545, 594, 630, 631, 696, 852, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 479, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 572, 573, 574, 575, 836, 837, 838, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(32, SumMonoid(9973)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(31, SumMonoid(24145)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(8, SumMonoid(4930)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(7, SumMonoid(5303)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 492, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 492, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 696), fp: EncodedCountingMonoid(3, SumMonoid(1855)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (492, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(696, 713), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 696), items: [574, 575], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 696, 712, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 696), items: [594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (696, true), (712, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [594, 630, 631, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 492, 507, 531, 543, 545, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 696, 712, 852, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 492, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(31, SumMonoid(9481)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(31, SumMonoid(24145)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(8, SumMonoid(4930)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(7, SumMonoid(5303)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(8, SumMonoid(7338)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 696), fp: EncodedCountingMonoid(3, SumMonoid(1855)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 920, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(696, 713), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 696), items: [574, 575], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 696, 712, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 696), items: [594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (920, true), (939, true), (944, true), (946, true), (964, true), (696, true), (712, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [594, 630, 631, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 920, 939, 944, 946, 964, 696, 712, 852, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 920, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(31, SumMonoid(9481)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(30, SumMonoid(23225)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(8, SumMonoid(4930)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(7, SumMonoid(5303)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(7, SumMonoid(6418)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 696), fp: EncodedCountingMonoid(3, SumMonoid(1855)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (178, true), (223, true), (241, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(696, 713), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 696), items: [574, 575], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 696, 712, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 696), items: [594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (939, true), (944, true), (946, true), (964, true), (696, true), (712, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [594, 630, 631, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 696, 712, 852, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 178, 223, 241, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(30, SumMonoid(9240)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(30, SumMonoid(23225)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(8, SumMonoid(4930)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(7, SumMonoid(5303)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(7, SumMonoid(6418)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(572, 696), fp: EncodedCountingMonoid(3, SumMonoid(1855)) }, Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (178, true), (223, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(696, 713), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(572, 574), items: [572, 573], want_response: true }, ItemSet { range: Range(574, 696), items: [574, 575], want_response: true }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 696, 712, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(572, 574), items: [], want_response: false }, ItemSet { range: Range(574, 696), items: [594, 630, 631], want_response: false }, ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 836, 837, 838, 572, 573, 574, 575, 792], provide: [(713, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (939, true), (944, true), (946, true), (964, true), (696, true), (712, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [594, 630, 631, 794, 806, 813, 816], provide: [(548, true), (836, true), (837, true), (838, true), (572, true), (573, true), (574, true), (575, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(594, true), (630, true), (631, true), (794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 696, 712, 852, 594, 630, 631, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 631, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 836, 837, 838, 572, 573, 574, 575, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 138, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(30, SumMonoid(9240)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(29, SumMonoid(22594)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(7, SumMonoid(4299)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(7, SumMonoid(5303)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(7, SumMonoid(6418)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 138, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 138, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(572, 696), items: [594, 630], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (138, true), (178, true), (223, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(572, 696), items: [572, 573, 574, 575], want_response: false }, ItemSet { range: Range(696, 713), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 594, 630, 696, 712, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 572, 573, 574, 575, 836, 837, 838, 792], provide: [(713, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (939, true), (944, true), (946, true), (964, true), (594, true), (630, true), (696, true), (712, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [794, 806, 813, 816], provide: [(548, true), (572, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 138, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 594, 630, 696, 712, 852, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 138, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 572, 573, 574, 575, 836, 837, 838, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(29, SumMonoid(9102)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(29, SumMonoid(22594)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(7, SumMonoid(4299)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(7, SumMonoid(5303)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(7, SumMonoid(6418)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(572, 696), items: [594, 630], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (178, true), (223, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(572, 696), items: [572, 573, 574, 575], want_response: false }, ItemSet { range: Range(696, 713), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 594, 630, 696, 712, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 572, 573, 574, 575, 836, 837, 838, 792], provide: [(713, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (939, true), (944, true), (946, true), (964, true), (594, true), (630, true), (696, true), (712, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [794, 806, 813, 816], provide: [(548, true), (572, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 594, 630, 696, 712, 852, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 572, 573, 574, 575, 836, 837, 838, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 549), fp: EncodedCountingMonoid(29, SumMonoid(9217)) }, Fingerprint { range: Range(549, 978), fp: EncodedCountingMonoid(28, SumMonoid(22047)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 828), fp: EncodedCountingMonoid(7, SumMonoid(4206)) }, Fingerprint { range: Range(828, 978), fp: EncodedCountingMonoid(7, SumMonoid(5981)) }], item_sets: [ItemSet { range: Range(1, 548), items: [1, 547], want_response: true }, ItemSet { range: Range(548, 549), items: [548], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(549, 751), fp: EncodedCountingMonoid(9, SumMonoid(5945)) }, Fingerprint { range: Range(751, 828), fp: EncodedCountingMonoid(9, SumMonoid(7164)) }, Fingerprint { range: Range(828, 902), fp: EncodedCountingMonoid(5, SumMonoid(4243)) }, Fingerprint { range: Range(902, 978), fp: EncodedCountingMonoid(5, SumMonoid(4695)) }], item_sets: [ItemSet { range: Range(1, 548), items: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547], want_response: false }, ItemSet { range: Range(548, 549), items: [], want_response: false }], wants: [1, 548], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(549, 573), fp: EncodedCountingMonoid(3, SumMonoid(1692)) }, Fingerprint { range: Range(573, 751), fp: EncodedCountingMonoid(3, SumMonoid(1722)) }, Fingerprint { range: Range(828, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }, Fingerprint { range: Range(836, 902), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(751, 828), items: [792], want_response: true }, ItemSet { range: Range(902, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 447, 451, 459, 462, 464, 507, 531, 543, 545], provide: [(1, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(573, 713), fp: EncodedCountingMonoid(4, SumMonoid(2632)) }, Fingerprint { range: Range(713, 751), fp: EncodedCountingMonoid(3, SumMonoid(2193)) }], item_sets: [ItemSet { range: Range(751, 828), items: [751, 780, 789, 790, 794, 806, 813, 816, 825], want_response: false }, ItemSet { range: Range(902, 978), items: [902, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(549, 573), items: [549, 571], want_response: true }, ItemSet { range: Range(828, 836), items: [833, 835], want_response: true }, ItemSet { range: Range(836, 863), items: [852, 860], want_response: true }, ItemSet { range: Range(863, 902), items: [863], want_response: true }], wants: [792, 977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (178, true), (223, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (447, true), (451, true), (459, true), (462, true), (464, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(549, 573), items: [549, 571, 572], want_response: false }, ItemSet { range: Range(828, 836), items: [828, 832, 833], want_response: false }, ItemSet { range: Range(836, 863), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(863, 902), items: [], want_response: false }, ItemSet { range: Range(573, 575), items: [573, 574], want_response: true }, ItemSet { range: Range(575, 713), items: [575], want_response: true }, ItemSet { range: Range(713, 751), items: [], want_response: true }], wants: [751, 780, 789, 790, 794, 806, 813, 816, 825, 902, 939, 944, 946, 964, 835, 852, 860, 863], provide: [(792, true), (977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(573, 575), items: [], want_response: false }, ItemSet { range: Range(575, 713), items: [594, 630, 696, 712], want_response: false }, ItemSet { range: Range(713, 751), items: [713, 736, 744], want_response: false }], wants: [572, 828, 832, 836, 837, 838, 573, 574, 575], provide: [(751, true), (780, true), (789, true), (790, true), (794, true), (806, true), (813, true), (816, true), (825, true), (902, true), (939, true), (944, true), (946, true), (964, true), (835, true), (852, true), (860, true), (863, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [594, 630, 696, 712, 713, 736, 744], provide: [(572, true), (828, true), (832, true), (836, true), (837, true), (838, true), (573, true), (574, true), (575, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(594, true), (630, true), (696, true), (712, true), (713, true), (736, true), (744, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 447, 451, 459, 462, 464, 507, 531, 543, 545, 751, 780, 789, 790, 794, 806, 813, 816, 825, 902, 939, 944, 946, 964, 835, 852, 860, 863, 594, 630, 696, 712, 713, 736, 744]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989} + [1, 548, 792, 977, 572, 828, 832, 836, 837, 838, 573, 574, 575]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 939, 944, 946, 964, 977, 988, 989]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 939, 944, 946, 964, 977, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 548, 549, 571, 572, 573, 574, 575, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 792, 794, 806, 813, 816, 825, 828, 832, 833, 835, 836, 837, 838, 852, 860, 863, 902, 939, 944, 946, 964, 977, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(29, SumMonoid(9102)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(29, SumMonoid(22594)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(7, SumMonoid(4299)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(7, SumMonoid(5303)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(8, SumMonoid(6574)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(7, SumMonoid(6418)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(4, SumMonoid(3229)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(572, 696), items: [594, 630], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (178, true), (223, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(572, 696), items: [572, 573, 574, 575], want_response: false }, ItemSet { range: Range(696, 713), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 594, 630, 696, 712, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(792, 825), items: [794, 806, 813, 816], want_response: false }], wants: [548, 572, 573, 574, 575, 836, 837, 838, 792], provide: [(713, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (939, true), (944, true), (946, true), (964, true), (594, true), (630, true), (696, true), (712, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [794, 806, 813, 816], provide: [(548, true), (572, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(794, true), (806, true), (813, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 594, 630, 696, 712, 852, 794, 806, 813, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 813, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 572, 573, 574, 575, 836, 837, 838, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 547), fp: EncodedCountingMonoid(29, SumMonoid(9102)) }, Fingerprint { range: Range(547, 978), fp: EncodedCountingMonoid(28, SumMonoid(21781)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 547), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(547, 713), fp: EncodedCountingMonoid(7, SumMonoid(4299)) }, Fingerprint { range: Range(713, 792), fp: EncodedCountingMonoid(7, SumMonoid(5303)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(7, SumMonoid(5761)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(7, SumMonoid(6418)) }], item_sets: [ItemSet { range: Range(1, 547), items: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(547, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 713), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(713, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(3, SumMonoid(2416)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(713, 792), items: [713, 736, 744, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(547, 571), items: [547, 549], want_response: true }, ItemSet { range: Range(571, 572), items: [571], want_response: true }, ItemSet { range: Range(572, 696), items: [594, 630], want_response: true }, ItemSet { range: Range(696, 713), items: [696, 712], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (178, true), (223, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (507, true), (531, true), (543, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(547, 571), items: [547, 548, 549], want_response: false }, ItemSet { range: Range(571, 572), items: [571], want_response: false }, ItemSet { range: Range(572, 696), items: [572, 573, 574, 575], want_response: false }, ItemSet { range: Range(696, 713), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 594, 630, 696, 712, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(792, 825), items: [794, 806, 816], want_response: false }], wants: [548, 572, 573, 574, 575, 836, 837, 838, 792], provide: [(713, true), (736, true), (744, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (939, true), (944, true), (946, true), (964, true), (594, true), (630, true), (696, true), (712, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [794, 806, 816], provide: [(548, true), (572, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(794, true), (806, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 713, 736, 744, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 594, 630, 696, 712, 852, 794, 806, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 744, 751, 780, 789, 790, 794, 806, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 572, 573, 574, 575, 836, 837, 838, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 751, 780, 789, 790, 794, 806, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 545), fp: EncodedCountingMonoid(28, SumMonoid(8557)) }, Fingerprint { range: Range(545, 978), fp: EncodedCountingMonoid(28, SumMonoid(21582)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 545), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(545, 712), fp: EncodedCountingMonoid(7, SumMonoid(4132)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(7, SumMonoid(5271)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(7, SumMonoid(5761)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(7, SumMonoid(6418)) }], item_sets: [ItemSet { range: Range(1, 545), items: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(3, SumMonoid(2416)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 736, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(545, 549), items: [545, 547], want_response: true }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: true }, ItemSet { range: Range(572, 696), items: [594, 630], want_response: true }, ItemSet { range: Range(696, 712), items: [696], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (178, true), (223, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(545, 549), items: [547, 548], want_response: false }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: false }, ItemSet { range: Range(572, 696), items: [572, 573, 574, 575], want_response: false }, ItemSet { range: Range(696, 712), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 736, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 545, 594, 630, 696, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(792, 825), items: [794, 806, 816], want_response: false }], wants: [548, 572, 573, 574, 575, 836, 837, 838, 792], provide: [(712, true), (713, true), (736, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (939, true), (944, true), (946, true), (964, true), (545, true), (594, true), (630, true), (696, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [794, 806, 816], provide: [(548, true), (572, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(794, true), (806, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 712, 713, 736, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 545, 594, 630, 696, 852, 794, 806, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 751, 780, 789, 790, 794, 806, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 572, 573, 574, 575, 836, 837, 838, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 751, 780, 789, 790, 794, 806, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 545), fp: EncodedCountingMonoid(28, SumMonoid(8557)) }, Fingerprint { range: Range(545, 978), fp: EncodedCountingMonoid(28, SumMonoid(21582)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 545), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(545, 712), fp: EncodedCountingMonoid(7, SumMonoid(4132)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(7, SumMonoid(5271)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(7, SumMonoid(5761)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(7, SumMonoid(6418)) }], item_sets: [ItemSet { range: Range(1, 545), items: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(3, SumMonoid(2416)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 736, 751, 780, 789, 790], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(545, 549), items: [545, 547], want_response: true }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: true }, ItemSet { range: Range(572, 696), items: [594, 630], want_response: true }, ItemSet { range: Range(696, 712), items: [696], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (178, true), (223, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(545, 549), items: [547, 548], want_response: false }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: false }, ItemSet { range: Range(572, 696), items: [572, 573, 574, 575], want_response: false }, ItemSet { range: Range(696, 712), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 736, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 545, 594, 630, 696, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(792, 825), items: [794, 806, 816], want_response: false }], wants: [548, 572, 573, 574, 575, 836, 837, 838, 792], provide: [(712, true), (713, true), (736, true), (751, true), (780, true), (789, true), (790, true), (860, true), (863, true), (902, true), (939, true), (944, true), (946, true), (964, true), (545, true), (594, true), (630, true), (696, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [794, 806, 816], provide: [(548, true), (572, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(794, true), (806, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 712, 713, 736, 751, 780, 789, 790, 860, 863, 902, 939, 944, 946, 964, 545, 594, 630, 696, 852, 794, 806, 816]
[INFO] [stdout] b all: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 751, 780, 789, 790, 794, 806, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989} + [1, 977, 548, 572, 573, 574, 575, 836, 837, 838, 792]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977}
[INFO] [stdout] b items: {24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 545, 547, 549, 571, 594, 630, 696, 712, 713, 736, 751, 780, 789, 794, 806, 816, 825, 833, 835, 852, 860, 863, 902, 939, 944, 946, 964, 988, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 978), fp: EncodedCountingMonoid(17, SumMonoid(11283)) }], item_sets: [ItemSet { range: Range(978, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 545), fp: EncodedCountingMonoid(28, SumMonoid(8557)) }, Fingerprint { range: Range(545, 978), fp: EncodedCountingMonoid(27, SumMonoid(20792)) }], item_sets: [ItemSet { range: Range(978, 1), items: [988, 989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 792), fp: EncodedCountingMonoid(8, SumMonoid(4509)) }, Fingerprint { range: Range(792, 978), fp: EncodedCountingMonoid(8, SumMonoid(6773)) }], item_sets: [ItemSet { range: Range(1, 545), items: [1], want_response: true }], wants: [988, 989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(545, 712), fp: EncodedCountingMonoid(7, SumMonoid(4132)) }, Fingerprint { range: Range(712, 792), fp: EncodedCountingMonoid(6, SumMonoid(4481)) }, Fingerprint { range: Range(792, 860), fp: EncodedCountingMonoid(7, SumMonoid(5761)) }, Fingerprint { range: Range(860, 978), fp: EncodedCountingMonoid(7, SumMonoid(6418)) }], item_sets: [ItemSet { range: Range(1, 545), items: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543], want_response: false }], wants: [1], provide: [(988, true), (989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(545, 572), fp: EncodedCountingMonoid(4, SumMonoid(2215)) }, Fingerprint { range: Range(572, 712), fp: EncodedCountingMonoid(4, SumMonoid(2294)) }, Fingerprint { range: Range(792, 836), fp: EncodedCountingMonoid(4, SumMonoid(3285)) }, Fingerprint { range: Range(836, 860), fp: EncodedCountingMonoid(3, SumMonoid(2511)) }], item_sets: [ItemSet { range: Range(712, 792), items: [], want_response: true }, ItemSet { range: Range(860, 978), items: [977], want_response: true }], wants: [24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(792, 825), fp: EncodedCountingMonoid(3, SumMonoid(2416)) }, Fingerprint { range: Range(825, 836), fp: EncodedCountingMonoid(3, SumMonoid(2493)) }], item_sets: [ItemSet { range: Range(712, 792), items: [712, 713, 736, 751, 780, 789], want_response: false }, ItemSet { range: Range(860, 978), items: [860, 863, 902, 939, 944, 946, 964], want_response: false }, ItemSet { range: Range(545, 549), items: [545, 547], want_response: true }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: true }, ItemSet { range: Range(572, 696), items: [594, 630], want_response: true }, ItemSet { range: Range(696, 712), items: [696], want_response: true }, ItemSet { range: Range(836, 860), items: [852], want_response: true }], wants: [977], provide: [(24, true), (25, true), (27, true), (80, true), (125, true), (132, true), (178, true), (223, true), (243, true), (249, true), (283, true), (293, true), (301, true), (315, true), (318, true), (321, true), (337, true), (383, true), (404, true), (432, true), (447, true), (451, true), (459, true), (462, true), (464, true), (507, true), (531, true), (543, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(545, 549), items: [547, 548], want_response: false }, ItemSet { range: Range(549, 572), items: [549, 571], want_response: false }, ItemSet { range: Range(572, 696), items: [572, 573, 574, 575], want_response: false }, ItemSet { range: Range(696, 712), items: [], want_response: false }, ItemSet { range: Range(836, 860), items: [836, 837, 838], want_response: false }, ItemSet { range: Range(792, 825), items: [792], want_response: true }], wants: [712, 713, 736, 751, 780, 789, 860, 863, 902, 939, 944, 946, 964, 545, 594, 630, 696, 852], provide: [(977, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(792, 825), items: [794, 806, 816], want_response: false }], wants: [548, 572, 573, 574, 575, 836, 837, 838, 792], provide: [(712, true), (713, true), (736, true), (751, true), (780, true), (789, true), (860, true), (863, true), (902, true), (939, true), (944, true), (946, true), (964, true), (545, true), (594, true), (630, true), (696, true), (852, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [794, 806, 816], provide: [(548, true), (572, true), (573, true), (574, true), (575, true), (836, true), (837, true), (838, true), (792, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(794, true), (806, true), (816, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 547, 548, 549, 571, 572, 573, 574, 575, 792, 828, 832, 833, 836, 837, 838, 977} + [988, 989, 24, 25, 27, 80, 125, 132, 178, 223, 243, 249, 283, 293, 301, 315, 318, 321, 337, 383, 404, 432, 447, 451, 459, 462, 464, 507, 531, 543, 712, 713, 736, 751, 780, 789, 860, 863, 902, 939, 944, 946, 964, 545, 594, 630, 696, 852, 794, 806, 816]
[WARN] too many lines in the log, truncating it
